黑马程序员技术交流社区
标题:
PHPer面试时必须要知道的10条Mysql使用经验!
[打印本页]
作者:
huawei
时间:
2016-10-17 15:09
标题:
PHPer面试时必须要知道的10条Mysql使用经验!
本帖最后由 huawei 于 2017-3-5 10:53 编辑
PHPer面试时需要知道的10条Mysql使用经验
Mysql是和PHP联系最为紧密的数据库,也是影响到PHP性能最重要的制约因素。PHP程序员面试,除了面试PHP知识以外,毫无疑问也要面试Mysql知识。mysql不过关,是无法让技术面试人员相信自己是靠谱的PHP程序员。
下面就来分享这10条PHPer必须知道的这10条使用经验!
1、将经常要用到的字段(比如经常要用这些字段来排序,或者用来做搜索),则最好将这些字段设为索引。
2、字段的种类尽可能用int或者tinyint类型。另外字段尽可能用not null。
3、当然无可避免某些字段会用到text,varchar等字符类型,最好将text艾段的单独出另外一个表出来(用主键关联好)。
4、 字段的类型,以及长度,是一个很考究开发者优化功力的一个方面。如果表数据有一定的量了,不妨用PROCEDURE ANALYSE()命令来取得字段的优化建议!(在phpmyadmin里可以在查看表时,点击‘Propose table struture’来查看这些建议)如此可以让你的表字段结果趋向完善。
5、select * 尽量少用,你想要什么字段,就select什么字段出来,不要老是用*号!同理,只要一行数据时尽量使用limit 1。
6、绝对不要轻易用order by rand(),很可能会导致mysql的灾难。
7、每个表都应该设置一个ID主键,最好的是一个INT型,并且设置上自动增加的AUTO_INCREMENT标志,这点其实应该作为设计表结构的第一件必然要做的事!
8、拆分大的DELETE或INSERT语句,因为这两个操作是会锁表的,表一锁住了,别的操作都进不来了,就我来说有时候我宁愿用for循环来一个个执行这些操作。
9、不要用永久连接mysql_pconnet();除非你真的非常肯定你的程序不会发生意外,不然很可能也会导致你的mysql死掉。
10、永远别用复杂的mysql语句来显示你的聪明,就我来说看到一次关联了三四个表的语句,只会让人觉得很不靠谱!数据库是WEB大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。
精华推荐:
2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!
作者:
Quasimodo2
时间:
2016-10-17 22:17
不错不错
作者:
1317181388
时间:
2017-2-10 01:26
感谢楼主分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2