易截截图软件、单文件、免安装、纯绿色、仅160KB

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

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


相关问答:

mysql如何实现高效的搜索?

一个行业网站,要实现的功能要求为:

一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。

数据类型为innodb,当前的方法是对关键词进行 ......

c语言如何连接MYSQL?

大家好:
我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......

MYSQL事务回滚的问题

SQL code:

CREATE PROCEDURE A()
BEGIN
DECLARE 'Constraint Violation'
CONDITION FOR sqlexception;
DECLARE EXIT HANDLER FOR
'Constraint Violation' ROLLBACK;
BEGIN TRAN ......

MYSQL character_set_server 怎么改

我开发ASP.net时 
插入外文乱码 
SHOW VARIABLES LIKE 'character%';
这个时候
character_set_client utf8 
character_set_connection utf8 
character_set_database utf8 
ch ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号