请注意MYSQL语句中的引号
SQL #1: select * from uchome_feed where uid in('0',501...) order by dateline desc limit 0,50;
SQL #2: select * from uchome_feed where uid in(0,501...) order by dateline desc limit 0,50;
SQL #1 是CSDN 个人空间获取个人动态的SQL,属UCH原版SQL。
SQL #2 是去掉单引号(SQL #1中红色部分)后的SQL,两个SQL差别只是在引号。
从下边的两张截图看,两个SQL的运行时间确相差甚远。SQL #2效率高出很多。
效率不同的原因: 两个SQL用了不同的索引!
SQL #1使用dateline作为索引,而 SQL #2 使用uid作为索引。
相关文档:
一、下载MySQL
官方网站:www.mysql.org
二、安装
1.将此压缩包解压缩到制定文件夹下,以"C:/mysql"为例
2.将my-midium.ini复制一份,并重命名为my.ini
3.将C:/mysql/bin/libmysql.dll复制到系统目录下,例如复制到"C:/windows"下
4.在命令行模式下,运行C:/mysql/bin/mysqld,即可开启MySQL服务 ......
20 MySQL客户工具和API
20.1 MySQL C API
C API代码是随MySQL分发的,它被包含在mysqlclient库且允许C程序存取一个数据库。
在 MySQL源代码分发中的很多客户是用C编写的。如果你正在寻找演示怎样使用C API的例子,看一下这些客户程序。
大多数其他客户 API(除了Java的所有)都使用mysqlclient库与MySQL服务器通信 ......
首先需要卸载redhat自带的mysql数据库(不然安装时会出问题)
rpm -qa|grep mysql
然后 rpm -e 包名称
如果涉及到依赖,就先删除依赖,或者加个 -nodeps 参数忽略依赖
有网友说用yum -y remove mysql也可以
另一个解决方法时在linux自带mysql基础上再装新的mysql
二进制安装包版本很多,常用的就两个,我下的是 ......
如何提高mysql load
data
infile
的速度
测试数据2.5G,共有数据9427567条。用的mysql的large服务器的配置。
load
一次需要大概10分钟左右。
建的表用的是MYISAM,调整了几个session的参数值
SET SESSION BULK_INSERT_BUFFER_SIZE=256217728;
SET SESSION MYISAM_SORT_BUFFER_SIZE=256217728;
运行结果如下
Qu ......
mysql alter 语句用法,添加、修改、删除字段等
//主键549830479
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
//增加一个新列549830479
alter table t2 add d timestamp;
alter table infos add ex tinyint not null default ......