php mysql优化 这个执行效率太低了 怎么优化一下这个sql呀
发布网友
发布时间:2022-04-09 15:12
我来回答
共1个回答
热心网友
时间:2022-04-09 16:41
语句基本上没什么可优化的,最多就是查询条件的引号要取消,例如:
select
*
from
aa
where
编号=指定编号
你的主索引,是primary
key吧,唯一、非空,这已经是最高级别的索引了,数据库也没有再次优化的余地
剩下可做的事情就是数据库系统优化,例如改变索引缓冲区长度(key_buffer)
一般,该变量控制缓冲区的长度在处理索引表(读/写操作)时使用。mysql使用手册指出该变量可以不断增加以确保索引表的最佳性能,并推荐使用与系统内存25%的大小作为该变量的值。这是mysql十分重要的配置变量之一,如果你对优化和提高系统性能有兴趣,可以从改变
key_buffer_size变量的值开始。
如果myisam引擎,可以考虑使用myisamchk
-r进行修复,例如:
myisamchk
--sort_buffer_size=16m
--key_buffer_size=16m
--read_buffer_size=1m
--write_buffer_size=1m
-r
aa