一、查詢一張表中某個字段重複值的記錄php
select id,cert_number from (select id,cert_number,count(*)as n from 代表 group by cert_number) t where n>1;sql
二、如何查看sql的運行時間,navicat或者phpmyadmin執行sql右下角都有運行時間性能
開啓profiling的命令:set profiling=1;spa
先運行一個sql而後運行這句:show profiles;blog
三、將一張表的輸入導入到另外一張,字段相同或者不一樣均可以使用索引
insert ceshi_data_time(type,action_no,action_time) select type,action_no,action_time from collector_data_time;
io
四、當一個表中的數據達到幾十萬條的時候,查詢會慢,這個時候看下你的sql,查詢條件的字段能夠建立普通索引。可是這裏有個狀況,並非你用這個字段爲條件查詢table
把這個字段設置爲索引就必定會快。當幾十萬條數據中,假設status=1是那個條件字段,當幾十萬條數據中,status爲0 或者爲非1的記錄條數佔據大部分的時候,這個時候
file
加索引是有效的,當十幾萬條數據百分之八九十都是status=1的記錄,你查詢條件是status=1。這個時候建立索引效果並無太大變化select
五、
一、id:這是SELECT的查詢序列號 二、select_type:select_type就是select的類型,能夠有如下幾種: 三、table:顯示這一行的數據是關於哪張表的 四、type:這列最重要,顯示了鏈接使用了哪一種類別,有無使用索引,是使用Explain命令分析性能瓶頸的關鍵項之一。 五、possible_keys:列指出MySQL能使用哪一個索引在該表中找到行 六、key:顯示MySQL實際決定使用的鍵(索引)。若是沒有選擇索引,鍵是NULL 七、key_len:顯示MySQL決定使用的鍵長度。若是鍵是NULL,則長度爲NULL。使用的索引的長度。在不損失精確性的狀況下,長度越短越好 八、ref:顯示使用哪一個列或常數與key一塊兒從表中選擇行。 九、rows:顯示MySQL認爲它執行查詢時必須檢查的行數。 十、Extra:包含MySQL解決查詢的詳細信息,也是關鍵參考項之一。