• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql 语句优化,该如何处理

mysql 搞代码 7年前 (2018-06-02) 156次浏览 已收录 0个评论

mysql 语句优化
我有一个innodb表,有50万条数据。
一共有2个列。

suijima[varchar(12)]
shiyong[int(1)]

alter table `c_table` add index new_index (shiyong)

suijima表列储存12个单词字母组成的不重复的数据,shiyong默认值为0,如果 suijima 被使用,则update shiyong值为1

表列内容如下

suijima shiyong  
1urjoldjJhq12 0
KlnY78Frgjsa 0
… …

SELECT * FROM `c_table`
WHERE shiyong = ‘0’
LIMIT 0,1

大约需要0.8秒钟,如何把查询时间升级到0.00几秒的级别?谢谢。

——解决方案——————–
没用过mysql,不过50万条记录,0.8秒好像有点慢.

用explain看看index确实起作用了:

EXPLAIN SELECT * FROM `c_table`
WHERE shiyong=’0′
LIMIT 0,1

另外, 为什么用"shiyong=’0’", 而不是"shiyong=0"?

shiyong的类型改为BOOLEAN有没有用?

除此之外,你的table很简单,也没什么可能采取的手段.
——解决方案——————–

探讨

引用:
shiyong的类型改为BOOLEAN有没有用?

怎么改成BOOLEAN?现在是btree.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql 语句优化,该如何处理

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址