一个SQL有时执行速度很快有时很慢,请问处理思路
答案:2 悬赏:60
解决时间 2021-01-27 08:40
- 提问者网友:斑駁影
- 2021-01-27 04:12
一个SQL有时执行速度很快有时很慢,请问处理思路
最佳答案
- 二级知识专家网友:西岸风
- 2021-01-27 05:46
原因有很多的。
主键约束。
当数据量达到百万以上的时候,你用主键去搜索某一条数据时速度是极快的。但当你不用主键去搜索的时候速度就降了几十倍甚至上百倍,这个是主键的好处。
索引。
当你的表字段设置有索引的时候,搜索速度比不创建索引要快几倍至几十倍。
sql语句不够优化。
在查询某数据的时候,能不用*就尽量不用,想要哪个字段就查哪个,多余的不要,这样就能达到数据传输精简化,让查询速度也能快上许多。
多表联合查询。
在大数据量的时候这个多表查询尽量不用,毕竟是很耗内存的,宁愿用其他语言循环执行简单的 select 字段 from 表名 where 条件 这样的简单sql语句,这样也能加快速度。
其他方面还有很多的,比如服务器的原因呀,数据库表结构类型呀。。。我就不多说了。
主键约束。
当数据量达到百万以上的时候,你用主键去搜索某一条数据时速度是极快的。但当你不用主键去搜索的时候速度就降了几十倍甚至上百倍,这个是主键的好处。
索引。
当你的表字段设置有索引的时候,搜索速度比不创建索引要快几倍至几十倍。
sql语句不够优化。
在查询某数据的时候,能不用*就尽量不用,想要哪个字段就查哪个,多余的不要,这样就能达到数据传输精简化,让查询速度也能快上许多。
多表联合查询。
在大数据量的时候这个多表查询尽量不用,毕竟是很耗内存的,宁愿用其他语言循环执行简单的 select 字段 from 表名 where 条件 这样的简单sql语句,这样也能加快速度。
其他方面还有很多的,比如服务器的原因呀,数据库表结构类型呀。。。我就不多说了。
全部回答
- 1楼网友:慢性怪人
- 2021-01-27 06:38
如果是指页面执行速度
1、网速问题
2、SQL的参数传址
3、是否锁表
1、网速问题
2、SQL的参数传址
3、是否锁表
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯