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

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

1.數(shù)據(jù)庫查詢問題,數(shù)據(jù)量過大
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ù)量過億,可能導(dǎo)致查詢失敗嗎?有什么好的查詢辦法?

回答
編輯回答
話寡

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

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

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

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

2017年7月23日 09:34