场景
Mysql中varchar类型数字排序不对踩坑记录:
Mysql中varchar类型数字排序不对踩坑记录_mysql vachar排序有问题-CSDN博客
为避免开发过程中针对mysql语句的写法再次踩坑,总结开发过程中常用书写高质量sql的一些建议。
注:
实现
查询SQL尽量不要使⽤select *而是select具体字段
理由:
只取需要的字段,节省资源、减少⽹络开销。
select * 进⾏查询时,很可能就不会使⽤到覆盖索引了,就会造成回表查询。
如果知道查询结果只有⼀条或者只要最大最小⼀条记录建议用limit 1
反例:
select id,name from student where name ='霸道'
正例:
select id,name from student where name ='霸道' limit 1
理由:
加上limit 1后,只要找到了对应的⼀条记录,就不会继续向下扫描了,效率将会⼤⼤提⾼。
当然,如果name是唯⼀索引的话,是不