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

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > SEO優(yōu)化 > MySQL查詢優(yōu)化:連接查詢排序淺談SEO優(yōu)化

MySQL查詢優(yōu)化:連接查詢排序淺談SEO優(yōu)化

時(shí)間:2023-05-24 11:05:24 閱讀: 文章分類(lèi): SEO優(yōu)化 作者: 網(wǎng)站編輯員

導(dǎo)讀:2SEO優(yōu)化情況是這么一個(gè)情況:現(xiàn)在有兩張表,team表和people表,每個(gè)people屬于一個(gè)team,people中有個(gè)字段team_id。 下面給出建表語(yǔ)句: 復(fù)制百度seo網(wǎng)站優(yōu)化seo網(wǎng)站關(guān)鍵詞優(yōu)化。

百度seo網(wǎng)站優(yōu)化seo網(wǎng)站關(guān)鍵詞優(yōu)化情況是這么一個(gè)情況:現(xiàn)在有兩張表,team表和people表,每個(gè)people屬于一個(gè)team,people中有個(gè)字段team_id。     下面給出建表語(yǔ)句:   復(fù)制代碼 代碼如下:     create table t_team ( id int primary key, tname varchar(100) ); 網(wǎng)站seo優(yōu)化課程   create table t_people ( id int primary key, pname varchar(100), team_id int, foreign key (team_id) references t_team(id) );     下面我要連接兩張表查詢出前10個(gè)people,按tname排序。 于是,一個(gè)SQL語(yǔ)句誕生了:select * from t_people p left join t_team t onp.team_id=t.id order by p.pname limit 10; [語(yǔ)句①]     這個(gè)是我第一反應(yīng)寫(xiě)的SQL,通俗易懂,也是大多數(shù)人的第一反應(yīng)。   然后來(lái)測(cè)試一下這個(gè)語(yǔ)句的執(zhí)行時(shí)間。   首先要準(zhǔn)備數(shù)據(jù)。我用存儲(chǔ)過(guò)程在t_team表中生成1000條數(shù)據(jù),在t_people表中生成100000條數(shù)據(jù)。(存儲(chǔ)過(guò)程在本文最后)   執(zhí)行上面那條SQL語(yǔ)句,執(zhí)行了好幾次,耗時(shí)在3秒左右。   再換兩個(gè)語(yǔ)句對(duì)比一下:   1.把order by子句去掉:select * from t_people p left join t_team t on p.team_id=t.id limit10; [語(yǔ)句②]   耗時(shí)0.00秒,忽略不計(jì)。   2.還是使用order by,但是把連接t_team表去掉:select * from t_people p order by p.pname limit 10; [語(yǔ)句③]   耗時(shí)0.15秒左右。   對(duì)比發(fā)現(xiàn)[語(yǔ)句①]的效率巨低。   為什么效率這么低呢。[語(yǔ)句②]和[語(yǔ)句③]執(zhí)行都很快,[語(yǔ)句①]不過(guò)是二者的結(jié)合。如果先執(zhí)行[語(yǔ)句③]得到排序好的10條people結(jié)果后,再連接查詢出各個(gè)people的team,效率不會(huì)這么低。那么只有一個(gè)解釋?zhuān)篗ySQL先執(zhí)行連接查詢,再進(jìn)行排序。     解決方法公司網(wǎng)站建設(shè):如果想提高效率,就要修改SQL語(yǔ)句,讓MySQL先排序取前10條再連接查詢。   SQL語(yǔ)句: 網(wǎng)站建設(shè)哪家好   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; [語(yǔ)句④]     [語(yǔ)句④]和[語(yǔ)句①]功能一樣,雖然有子查詢,雖然看起來(lái)很別扭,但是效率提高了很多,它的執(zhí)行時(shí)間只要0.16秒左右,比之前的[語(yǔ)句①]提高了20倍。   這兩個(gè)表的結(jié)構(gòu)很簡(jiǎn)單,如果遇到復(fù)雜的表結(jié)構(gòu)…我在實(shí)際開(kāi)發(fā)中就碰到了這樣的問(wèn)題,使用[語(yǔ)句①]的方式耗時(shí)80多秒,但使用[語(yǔ)句④]只需1秒以內(nèi)。     最后給出造數(shù)據(jù)的存儲(chǔ)過(guò)程:   復(fù)制代碼 代碼如下:     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   轉(zhuǎn)載自:相關(guān)百度seo網(wǎng)站優(yōu)化seo網(wǎng)站關(guān)鍵詞優(yōu)化。

關(guān)鍵詞標(biāo)簽: 標(biāo)簽 淺談 SQL

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-24 ,文章MySQL查詢優(yōu)化:連接查詢排序淺談SEO優(yōu)化主要講述淺談,標(biāo)簽,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/seo_6747.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專(zhuān)注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門(mén)源碼技術(shù)文章

    主站蜘蛛池模板: 商都县| 维西| 雷山县| 宾川县| 广灵县| 南投市| 黔南| 玉溪市| 读书| 德格县| 灌南县| 玉龙| 新邵县| 正宁县| 平阴县| 佛坪县| 清流县| 金堂县| 孟村| 宁津县| 宜君县| 云林县| 饶阳县| 赤城县| 常德市| 巴东县| 巫山县| 凤冈县| 年辖:市辖区| 广水市| 驻马店市| 从江县| 墨玉县| 平安县| 平凉市| 通许县| 迁安市| 疏勒县| 杨浦区| 皋兰县| 芦溪县|