首页 > 数据库技术 > 详细

MySQL常用SQL收集

时间:2016-03-07 19:22:32      阅读:281      评论:0      收藏:0      [点我收藏+]

添加索引

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

MySQL常用SQL收集

原文:http://wangzhichao.blog.51cto.com/2643325/1748467

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!