自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用MySQL并集避免順序存儲(chǔ)

數(shù)據(jù)庫(kù) MySQL
表的順序存取對(duì)查詢效率可能產(chǎn)生致命的影響,如果使用MySQL并集,就可以消除對(duì)大型表行數(shù)據(jù)的順序存取,讓查詢更有效率。

如果使用MySQL并集,就是一避免順序存取,提高查詢語(yǔ)句的效率,下面就為您介紹這種使用MySQL并集消除對(duì)大型表行數(shù)據(jù)的順序存取的方法。

在嵌套查詢中,對(duì)表的順序存取對(duì)查詢效率可能產(chǎn)生致命的影響。比如采用順序存取策略,一個(gè)嵌套3層的查詢,如果每層都查詢1000行,那么這個(gè)查詢就要查詢10億行數(shù)據(jù)。避免這種情況的主要方法就是對(duì)連接的列進(jìn)行索引。例如,兩個(gè)表:學(xué)生表(學(xué)號(hào)、姓名、年齡……)和選課表(學(xué)號(hào)、課程號(hào)、成績(jī))。如果兩個(gè)表要做連接,就要在“學(xué)號(hào)”這個(gè)連接字段上建立索引。

還可以使用MySQL并集來(lái)避免順序存取。盡管在所有的檢查列上都有索引,但某些形式的where子句強(qiáng)迫優(yōu)化器使用順序存取。下面的查詢將強(qiáng)迫對(duì)orders表執(zhí)行順序操作:   SELECT * FROM orders WHERE (customer_num=104 AND order_num>1001) OR order_num=1008

雖然在customer_num和order_num上建有索引,但是在上面的語(yǔ)句中優(yōu)化器還是使用順序存取路徑掃描整個(gè)表。因?yàn)檫@個(gè)語(yǔ)句要檢索的是分離的行的集合,所以應(yīng)該改為如下語(yǔ)句:

SELECT * FROM orders WHERE customer_num=104 AND order_num>1001

UNION

SELECT * FROM orders WHERE order_num=1008

這樣就能利用索引路徑處理查詢。
 

 

 

【編輯推薦】

5種常見(jiàn)的MySQL日志類型

mysql日志文件的詳細(xì)說(shuō)明

重定位MySQL數(shù)據(jù)目錄的方法

MySQL數(shù)據(jù)庫(kù)表的表示

MySQL數(shù)據(jù)文件的三種修復(fù)方法

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2020-10-13 08:00:00

公共數(shù)據(jù)集Google Tren大數(shù)據(jù)

2011-05-16 13:15:55

MySQL存儲(chǔ)字符集

2022-08-22 07:58:14

容器云存儲(chǔ)開(kāi)發(fā)

2020-11-02 13:24:49

MySQL數(shù)據(jù)庫(kù)存儲(chǔ)

2011-08-25 09:31:43

JDBC調(diào)用Oracl

2013-01-21 13:38:27

IBMdW

2012-03-09 17:35:43

ibmdw

2017-08-30 17:47:35

MySql索引

2025-03-12 12:03:10

2018-05-03 15:04:06

云存儲(chǔ)數(shù)據(jù)云端

2022-09-19 09:19:24

云存儲(chǔ)TCO云服務(wù)

2009-01-19 08:59:04

PHP調(diào)用MySQL存儲(chǔ)過(guò)程MySQLi擴(kuò)展

2018-04-04 09:20:55

2018-04-04 12:21:39

2021-04-20 09:18:41

順序存儲(chǔ)結(jié)構(gòu)

2020-08-10 06:47:31

CSSTRouBLe前端

2025-02-05 11:30:00

單點(diǎn)故障MySQL數(shù)據(jù)庫(kù)

2021-11-02 10:20:27

CIOIT董事會(huì)

2019-08-22 06:58:24

存儲(chǔ)系統(tǒng)停機(jī)事故數(shù)據(jù)恢復(fù)

2019-11-01 16:23:52

存儲(chǔ)云存儲(chǔ)數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)