添加索引
1.添加PRIMARY KEY(主键索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加UNIQUE(唯一索引)
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
3.添加INDEX(普通索引)
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.添加FULLTEXT(全文索引)
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
在一个表而不在另一个表中的数据
1. 使用 NOT IN ,容易理解,效率低
SELECT DISTINCT A.ID FROM A WHERE A.ID NOT IN (SELECT ID FROM B)
2. 使用 LEFT JOIN...ON... , “B.ID IS NULL”表示左连接之后在B.ID字段为NULL的记录
SELECT A.ID FROM A LEFT JOIN B ON A.ID=B.ID WHERE B.ID IS NULL
3. 逻辑相对复杂,但是速度最快
SELECT * FROM B WHERE (SELECT COUNT(1) AS NUM FROM A WHERE A.ID = B.ID) = 0
本文出自 “自强不息,厚德载物” 博客,请务必保留此出处http://wangzhichao.blog.51cto.com/2643325/1748467
原文:http://wangzhichao.blog.51cto.com/2643325/1748467