mysql数据库Sql查询优化 3C

MySql 查询优化,将varchar 类型字段修改为 int类型 引起大量慢查询。求大牛指导下。

5个回答

没有中文可以不使用varchar

更改字段类型可以使用pt-osc

mysqldba23
mj_dba 回复qq_23850713: 网上搜索下pt-online-schema-change这个工具,DBA常用的修改表结构的工具之一
大约 3 年之前 回复
qq_23850713
qq_23850713 大神能详细解释下吗?本人是小白,DB这块不是很懂。。。
大约 3 年之前 回复

不是这个问题,现在是要做优化,之前有些字段是varchar ,存的是英文字母,现在改成int ,想提升下查询速度,结果改完数据库服务器跳出一堆慢查询。没做优化之前只有高峰期的时候才会偶尔出现慢查询,并且不是很多,怀疑是不是修改字段类型导致索引失效。

varchar的实际大小是自动的int长度都是固定的,增加了大小、影响整体的检索

qq_23850713
qq_23850713 int的检索速度不是比varchar 效率高些吗?那如果现在varchar 修改成int类型并且int类型定长度呢?按道理varchar改成int会提升查询效率才对,是这么个道理不?
大约 3 年之前 回复

把主键和索引弄好,再就是主键和索引别用varchar类型。试试看吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐