专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能数据库开发

请问一个MYSQL语句的有关问题

发布时间:2010-05-24 21:18:22 文章来源:www.iduyao.cn 采编人员:星星草
请教一个MYSQL语句的问题
现有一个表记录是:8百万
其中有一个字段的值是:123456|45666|7899|6333|45566|9663|66666
它的格式如上。
我现在需要判断 | 中的第二个值 即 45666 大于 10000的全部记录值 
我写的SQL语句如下:
select * from table where substring_index(substring_index(iolog,'|',6),'|',-1)>10000
即必须要写上MYSQL自带的函数操作进来。
这样的话速度非常慢。
请问一下我应该如何避免使用MYSQL的自带函数而达到我要的目的呢?
可以加快查询速度。谢谢了


------解决方案--------------------
没有办法。

从这个字段,你必须
1。提取这个数字, (你的表达式并不是得取第二个值!123456|45666|7899|6333|45566|9663|66666)
2。将字符串转换为数字。

这个表设计,无索引可利用。没有什么办法提高。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: