PHP面试mysql
想问一个大家在小型公司mysql优化大家有真是操作过吗?感觉自己理论知识都知道点,无非就是网上那么几点,自己使用的话感觉最多就是mysql建表时候一个规范点,然后再加加索引,其他像表锁、行锁,大家在项目中有使用到吗?迷茫
关于 LearnKu
除了加索引加个redis其他的优化都很少遇到,面试造火箭嘛,我可以不用,但你不能不会,你要真按照每个公司面试的标准来你就懂什么是真正的学无止境,面试一家做好规划提前一天预习一些就行了,基础的一些底子当然需要的,就索引一些问题之类的建表问题之类的。灵活运用且附带吹牛BUFF会事半功倍,比如牺牲内存增加数据库效率等概念(通过其他如php运算或者redis这些对数据预先处理再查询)。主要的我觉得就是表结构设计好了,索引加好就已经不错了
索引、事务隔离级别、字符集、锁 、binlog 基本都用到了吧
行锁,表锁写的代码如果有问题,并发一上来经常出现
如果你接手过一个维护5年以上的有一定用户基础的屎山项目你就会遇到,以前我都不知道优化了多少sql查询了,有些功能随着数据增长,不优化真心跑不动,不然我是动都懒得动
mysql 主要是查,面试的大方向也是查。
mysql 经常遇到的面试题,有一个 1亿多数据的大表,怎么优化。
php黄了