mysql优化
1.select name from user where name is null; 与 select name from user where name is 0 哪种快?
毫无疑问当然第二条优于第一条。因为where查询语句中出现了null,这会导致查询时使用不到索引,取而代之的是进行全表查询。如果用0代替null查询速度就会快很多。
2.select * 相当于全表查询,应当采取select name, age精准查询,需要用到什么字段就查什么字段。
3.数据量庞大的时候未使用索引。
4.数据库发生死锁现象。其指的是2个或2个以上的SQL语句,同时查询同一个数据表,当第一条SQL语句查询时,就把数据表给锁住了。就会造成剩下的SQL语句不能查询此数据表而导致一直等待。如果没有人员去解决此问题,就会一直处于这种状态,所以称之为死锁。
如何解决?一般都是bug造成死锁现象。检查代码,修复bug。
上次更新: 2022/04/15, 05:41:31