程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql索引學習

mysql索引學習

編輯:關於MYSQL數據庫
最近發現我們的rss自動采集執行時間越來越長,看了下sql的運行日志,發現這樣的sql運行的次數最多:
select ID from wp_spost where guid='http://news.scIEncenet.cn/Htmlnews/2010/9/237832.shtm?id=237832'
guid代表文章的url,這條語句在每次插入新采集到的文章前調用,判斷是否已經有這篇文章了;
我直接運行了這樣一句sql,
MySQL> select ID from wp_spost where guid='http://news.scIEncenet.cn/Htmlnews/2010/9/237919.shtm?id=237919'; | ID     | | 249478 | 1 row in set (0.55 sec) 靠,這麼長,再試一次,
MySQL> select ID from wp_spost where guid='http://news.scIEncenet.cn/Htmlnews/2010/9/237925-1.shtm?id=237925'
-> ; | ID     | | 249492 | 1 row in set (0.60 sec)
算了,估計就是因為這慢了,建個索引試試給guid;
MySQL> create index wdl_guid on wp_spost(guid);
Query OK, 207628 rows affected (26.91 sec)
Records: 207628  Duplicates: 0  Warnings: 0 再運行這樣的sql試試,
MySQL> select ID from wp_spost where guid='http://news.scIEncenet.cn/Htmlnews/2010/9/237730.shtm?id=237730'; | ID     | | 247750 | 1 row in set (0.00 sec)
我靠,執行時間是0了哎,再試還是0
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved