欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 02:31:01 责任编辑: Author_N1

 

请教一个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。将字符串转换为数字。

这个表设计,无索引可利用。没有什么办法提高。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:31:01
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10812/
本文WWW.DOC100.NET DOC100.NET版权所有。