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

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > SEO優(yōu)化 > 源碼庫(kù)詳解MYSQL查詢優(yōu)化SEO優(yōu)化

源碼庫(kù)詳解MYSQL查詢優(yōu)化SEO優(yōu)化

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

導(dǎo)讀:2SEO優(yōu)化在優(yōu)化查詢中,數(shù)據(jù)庫(kù)應(yīng)用(如MySQL)即意味著對(duì)工具的操作與使用。使用索引、使用EXPLAIN分析查詢以及調(diào)整MySQL的內(nèi)部配置可達(dá)到優(yōu)化查詢的目的。 #1如何seo優(yōu)化推廣網(wǎng)站網(wǎng)站seo優(yōu)化課程。

如何seo優(yōu)化推廣網(wǎng)站網(wǎng)站seo優(yōu)化課程在優(yōu)化查詢中,數(shù)據(jù)庫(kù)應(yīng)用(如MySQL)即意味著對(duì)工具的操作與使用。使用索引、使用EXPLAIN分析查詢以及調(diào)整MySQL的內(nèi)部配置可達(dá)到優(yōu)化查詢的目的。   #1: 使用索引    MySQL允許對(duì)數(shù)據(jù)庫(kù)表進(jìn)行索引,以此能迅速查找記錄,而無(wú)需一開始就掃描整個(gè)表,由此顯著地加快查詢速度。每個(gè)表最多可以做到16個(gè)索引,此外MySQL還支持多列索引及全文檢索。    給表添加一個(gè)索引非常簡(jiǎn)單,只需調(diào)用一個(gè)CREATE INDEX命令并為索引指定它的域即可。列表A給出了一個(gè)例子:   列表 A   mysql> CREATE INDEX idx_username ON users(username); Query OK, 1 row affected (0.15 sec) Records: 1  Duplicates: 0  Warnings: 0  seo網(wǎng)站優(yōu)化軟件;  這里,對(duì)users表的username域做索引,以確保在WHERE或者HAVING子句中引用這一域的SELECT查詢語(yǔ)句運(yùn)行速度比沒(méi)有添加索引時(shí)要快。通過(guò)SHOW INDEX命令可以查看索引已被創(chuàng)建(列表B)。   列表 B   mysql> SHOW INDEX FROM users; --------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name     | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | --------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | users |          1 | idx_username |            1 | username    | A         |      NULL |     NULL | NULL   | YES  | BTREE      |         | --------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ 1 row in set (0.00 sec)    值得注意的是:索引就像一把雙刃劍。對(duì)表的每一域做索引通常沒(méi)有必要,且很可能導(dǎo)致運(yùn)行速度減慢,因?yàn)橄虮碇胁迦牖蛐薷臄?shù)據(jù)時(shí),MySQL不得不每次都為這些額外的工作重新建立索引。另一方面,避免對(duì)表的每一域做索引同樣不是一個(gè)非常好的主意,因?yàn)樵谔岣卟迦胗涗浀乃俣葧r(shí),導(dǎo)致查詢操作的速度減慢。這就需要找到一個(gè)平衡點(diǎn),比如在設(shè)計(jì)索引系統(tǒng)時(shí),考慮表的主要功能(數(shù)據(jù)修復(fù)及編輯)不失為一種明智的選擇。   #2: 優(yōu)化查詢性能    在分析查詢性能時(shí),考慮EXPLAIN關(guān)鍵字同樣很管用。EXPLAIN關(guān)鍵字一般放在SELECT查詢語(yǔ)句的前面,用于描述MySQL如何執(zhí)行查詢操作、以及MySQL成功返回結(jié)果集需要執(zhí)行的行數(shù)。下面的一個(gè)簡(jiǎn)單例子可以說(shuō)明(列表C)這一過(guò)程:   列表 C   mysql> EXPLAIN SELECT city.name, city.district FROM city, country WHERE city.countrycode = country.code AND country.code = 'IND'; +----+-------------+---------+-------+---------------+---------+---------+-------+------+-------------+ | id | select_type | table   | type  | possible_keys | key     | key_len | ref  | rows | Extra       | +----+-------------+---------+-------+---------------+---------+---------+-------+------+-------------+ |  1 | SIMPLE      | country | const | PRIMARY       | PRIMARY | 3       | const |    1 | Using index | |  1 | SIMPL網(wǎng)站建設(shè)教程E      | city    | ALL   | NULL          | NULL    | NULL    | NULL | 4079 | Using where | +----+-------------+---------+-------+---------------+---------+---------+-------+------+-------------+ 2 rows in set (0.00 sec)這里查詢是基于兩個(gè)表連接。EXPLAIN關(guān)鍵字描述了MySQL是如何處理連接這兩個(gè)表。必須清楚的是,當(dāng)前設(shè)計(jì)要求MySQL處理的是country表中的一條記錄以及city表中的整個(gè)4019條記錄。這就意味著,還可使用其他的優(yōu)化技巧改進(jìn)其查詢方法。例如,給city表添加如下索引(列表D):   列表 D   mysql> CREATE INDEX idx_ccode ON city(countrycode); Query OK, 4079 rows affected (0.15 sec) Records: 4079  Duplicates: 0  Warnings: 0   現(xiàn)在,當(dāng)我們重新使用EXPLAIN關(guān)鍵字進(jìn)行查詢時(shí),我們可以看到一個(gè)顯著的改進(jìn)(列表E):   列表 E   mysql> EXPLAIN SELECT city.name, city.district FROM city, country WHERE city.countrycode = country.code AND country.code = 'IND'; +----+-------------+---------+-------+---------------+-----------+---------+-------+------+-------------+ | id | select_type | table   | type  | possible_keys | key       | key_len | ref   | rows | Extra       | +----+-------------+---------+-------+---------------+-----------+---------+-------+------+-------------+ |  1 | SIMPLE      | country | const | PRIMARY       | PRIMARY   | 3       | const |    1 | Using index | |  1 | SIMPLE      | city    | ref   | idx_ccode     | idx_ccode | 3       | const |  333 | Using where | +----+-------------+---------+-------+---------------+-----------+---------+-------+------+-------------+ 2 rows in set (0.01 sec)    在這個(gè)例子中,MySQL現(xiàn)在只需要掃描city表中的333條記錄就可產(chǎn)生一個(gè)結(jié)果集,其掃描記錄數(shù)幾乎減少了90%!自然,數(shù)據(jù)庫(kù)資源的查詢速度更快,效率更高。   #3: 調(diào)整內(nèi)部變量    MySQL是如此的開放,所以可輕松地進(jìn)一步調(diào)整其缺省設(shè)置以獲得更優(yōu)的性能及穩(wěn)定性。需要優(yōu)化的一些關(guān)鍵變量如下:   改變索引緩沖區(qū)長(zhǎng)度(key_buffer)  一般,該變量控制緩沖區(qū)的長(zhǎng)度在處理索引表(讀/寫操作)時(shí)使用。MySQL使用手冊(cè)指出該變量可以不斷增加以確保索引表的最佳如何seo優(yōu)化推廣網(wǎng)站性能,并推薦使用與系統(tǒng)內(nèi)存25%的大小作為該變量的值。這是MySQL十分重要的配置變量之一,如果你對(duì)優(yōu)化和提高系統(tǒng)性能有興趣,可以從改變key_buffer_size變量的值開始。   改變表長(zhǎng)(read_buffer_size)  當(dāng)一個(gè)查詢不斷地掃描某一個(gè)表,MySQL會(huì)為它分配一段內(nèi)存緩沖區(qū)。read_buffer_size變量控制這一緩沖區(qū)的大小。如果你認(rèn)為連續(xù)掃描進(jìn)行得太慢,可以通過(guò)增加該變量值以及內(nèi)存緩沖區(qū)大小提高其性能。   設(shè)定打開表的數(shù)目的最大值(table_cache)  該變量控制MySQL在任何時(shí)候打開表的最大數(shù)目,由此能控制服務(wù)器響應(yīng)輸入請(qǐng)求的能力。它跟max_connections變量密切相關(guān),增加table_cache值可使MySQL打開更多的表,就如增加max_connections值可增加連接數(shù)一樣。當(dāng)收到大量不同數(shù)據(jù)庫(kù)及表的請(qǐng)求時(shí),可以考慮改變這一值的大小。   對(duì)緩長(zhǎng)查詢?cè)O(shè)定一個(gè)時(shí)間限制(long_query_time)  MySQL帶有“慢查詢?nèi)罩?rdquo;,它會(huì)自動(dòng)地記錄所有的在一個(gè)特定的時(shí)間范圍內(nèi)尚未結(jié)束的查詢。這個(gè)日志對(duì)于跟蹤那些低效率或者行為不端的查詢以及尋找優(yōu)化對(duì)象都非常有用。long_query_time變量控制這一最大時(shí)間限定,以秒為單位。相關(guān)如何seo優(yōu)化推廣網(wǎng)站網(wǎng)站seo優(yōu)化課程。

關(guān)鍵詞標(biāo)簽: 標(biāo)簽 詳解 SQL

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-24 ,文章源碼庫(kù)詳解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_6720.html

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

    主站蜘蛛池模板: 宝山区| 象山县| 安远县| 娱乐| 平顶山市| 罗江县| 眉山市| 花莲县| 青海省| 邹城市| 临桂县| 珲春市| 桑日县| 宜城市| 福泉市| 茂名市| 香河县| 铜鼓县| 宕昌县| 嘉祥县| 三台县| 兴义市| 长治市| 浦东新区| 日照市| 临颍县| 三亚市| 德令哈市| 乃东县| 富蕴县| 浑源县| 山西省| 民权县| 大宁县| 涞水县| 海晏县| 龙游县| 涿州市| 宝丰县| 张家口市| 崇阳县|