请教一个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。将字符串转换为数字。
这个表设计,无索引可利用。没有什么办法提高。
相关问答:
一个行业网站,要实现的功能要求为:
一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。
数据类型为innodb,当前的方法是对关键词进行 ......
大家好:
我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
SQL code:
CREATE PROCEDURE A()
BEGIN
DECLARE 'Constraint Violation'
CONDITION FOR sqlexception;
DECLARE EXIT HANDLER FOR
'Constraint Violation' ROLLBACK;
BEGIN TRAN ......
我开发ASP.net时
插入外文乱码
SHOW VARIABLES LIKE 'character%';
这个时候
character_set_client utf8
character_set_connection utf8
character_set_database utf8
ch ......