久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > SEO優化 > MySQL查詢優化:連接查詢排序淺談SEO優化

MySQL查詢優化:連接查詢排序淺談SEO優化

時間:2023-05-24 11:05:24 閱讀: 文章分類: SEO優化 作者: 網站編輯員

導讀:2SEO優化情況是這么一個情況:現在有兩張表,team表和people表,每個people屬于一個team,people中有個字段team_id。 下面給出建表語句: 復制百度seo網站優化seo網站關鍵詞優化。

百度seo網站優化seo網站關鍵詞優化情況是這么一個情況:現在有兩張表,team表和people表,每個people屬于一個team,people中有個字段team_id。     下面給出建表語句:   復制代碼 代碼如下:     create table t_team ( id int primary key, tname varchar(100) ); 網站seo優化課程   create table t_people ( id int primary key, pname varchar(100), team_id int, foreign key (team_id) references t_team(id) );     下面我要連接兩張表查詢出前10個people,按tname排序。 于是,一個SQL語句誕生了:select * from t_people p left join t_team t onp.team_id=t.id order by p.pname limit 10; [語句①]     這個是我第一反應寫的SQL,通俗易懂,也是大多數人的第一反應。   然后來測試一下這個語句的執行時間。   首先要準備數據。我用存儲過程在t_team表中生成1000條數據,在t_people表中生成100000條數據。(存儲過程在本文最后)   執行上面那條SQL語句,執行了好幾次,耗時在3秒左右。   再換兩個語句對比一下:   1.把order by子句去掉:select * from t_people p left join t_team t on p.team_id=t.id limit10; [語句②]   耗時0.00秒,忽略不計。   2.還是使用order by,但是把連接t_team表去掉:select * from t_people p order by p.pname limit 10; [語句③]   耗時0.15秒左右。   對比發現[語句①]的效率巨低。   為什么效率這么低呢。[語句②]和[語句③]執行都很快,[語句①]不過是二者的結合。如果先執行[語句③]得到排序好的10條people結果后,再連接查詢出各個people的team,效率不會這么低。那么只有一個解釋:MySQL先執行連接查詢,再進行排序。     解決方法公司網站建設:如果想提高效率,就要修改SQL語句,讓MySQL先排序取前10條再連接查詢。   SQL語句: 網站建設哪家好   select * from (select * from t_people p order by p.pname limit 10) p left join t_team t on p.team_id=t.id limit 10; [語句④]     [語句④]和[語句①]功能一樣,雖然有子查詢,雖然看起來很別扭,但是效率提高了很多,它的執行時間只要0.16秒左右,比之前的[語句①]提高了20倍。   這兩個表的結構很簡單,如果遇到復雜的表結構…我在實際開發中就碰到了這樣的問題,使用[語句①]的方式耗時80多秒,但使用[語句④]只需1秒以內。     最后給出造數據的存儲過程:   復制代碼 代碼如下:     CREATE PROCEDURE createdata() BEGIN DECLARE i INT; START TRANSACTION; SET i=0; WHILE i<1000 DO INSERT INTO t_team VALUES(i+1,CONCAT('team',i+1)); SET i=i+1; END WHILE; SET i=0; WHILE i<100000 DO INSERT INTO t_people VALUES(i+1,CONCAT('people',i+1),i%1000+1); SET i=i+1; END WHILE; COMMIT; END   轉載自:相關百度seo網站優化seo網站關鍵詞優化。

關鍵詞標簽: 標簽 淺談 SQL

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章MySQL查詢優化:連接查詢排序淺談SEO優化主要講述淺談,標簽,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/seo_6747.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 儋州市| 蒙自县| 耿马| 乐陵市| 廉江市| 琼海市| 个旧市| 和平区| 永昌县| 自贡市| 长丰县| 临潭县| 郴州市| 莎车县| 青阳县| 芷江| 湛江市| 彭阳县| 满洲里市| 同仁县| 涞水县| 瑞安市| 福建省| 桃源县| 垫江县| 渭源县| 英吉沙县| 视频| 双城市| 吴桥县| 方山县| 拜城县| 成都市| 庐江县| 崇明县| 平凉市| 达州市| 柳河县| 姚安县| 高邮市| 榆中县|