鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ oracle數(shù)據(jù)庫(kù)中某一個(gè)數(shù)據(jù)表數(shù)據(jù)過(guò)億,怎么查詢?

oracle數(shù)據(jù)庫(kù)中某一個(gè)數(shù)據(jù)表數(shù)據(jù)過(guò)億,怎么查詢?

1.數(shù)據(jù)庫(kù)查詢問(wèn)題,數(shù)據(jù)量過(guò)大
2.舉個(gè)例子

select* from a left join b on a.id = b.id left join c on b.id = c.id where ...

b表中數(shù)據(jù)量過(guò)億,可能導(dǎo)致查詢失敗嗎?有什么好的查詢辦法?

回答
編輯回答
話寡

1、不要用*,需要什么字段就查什么字段
2、建索引
3、找DBA吧,數(shù)據(jù)庫(kù)重新優(yōu)化設(shè)計(jì)

2017年10月5日 18:18
編輯回答
兔囡囡

上億的記錄,表最好能改成分區(qū)表

另外就是查詢條件一定要強(qiáng)過(guò)濾性的字段(同時(shí)創(chuàng)建索引),你給的例子中恰恰沒(méi)有where子句,就不好說(shuō)具體怎么優(yōu)化了。

2017年7月23日 09:34