mysql查询所用时间过长 如何优化?

mysql查询所用时间过长 如何优化?,第1张

建议这种情况下,可以只查询部分内容即可。可以用limit方法进行限制查询条数的多少。

举例:

select * from tablename//此时查询的是所有的记录,用时可能比较多。

select * from tablename limit 20,40//这样就只会查询出需要的第20条到40条。

备注:除了此优化外,可以只查询需要的字段,还可以增加其余的一些where条件,来减少数据查询的压力。

Mysql查询语句慢,执行时间长和等待时间长的原因

没有索引或没用好索引(单值索引和复合索引)

关联查询太多join,

服务器调优及各个参数设置(缓冲,线程数等)

如果不能更改数据库结构,且不能更改查询的语句,只是希望不报错的话,

请检查你程序文件中,调用Mysql的模块,

以C#为例,会使用ado.NET来 *** 作Mysql数据库,

在配置文件中,会有<TimeOut>属性,默认是60000ms 即一分钟.

查询时,程序请求Sql =>sql处理 =>sql返回结果,

如果处理过程超过60000ms 就会报错,

将这个属性该为更大的数值即可解决,

如果是其他语言开发的程序,应该也会有类似的属性可供修改。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8656523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存