我注意到Join
花了很长时间,并且在我替换ref
字段中的Where
字段
Where T.ref=234881283
到ID
字段
Where T.ID=25641
结果几乎是瞬时的。
两个字段均为Indexed
,均为BTREE
和Normal
。
我需要与我的编码器联系,因为该字段实际上必须是varchar(25)
与Int
,因为它始终是基于数字的。假设目前有一些很好的Resaon,是否有更好的方法来索引该领域以获得更好的性能?
`
Where T.ref=234881283
如果ref
是VARCHAR
,则引用该字符串与:
Where T.ref=234881283
原因:mysql看着它,并说:"嗯,他有一些字符串,他正在寻找 number ;我将转换 all the strings strings到Numbers 每个他运行该查询的时间。"
如果值是始终数字,则将ref
更改为INT
(或BIGINT
,如果它们大于20亿(。