SQL语句优化

SELECT COUNT(1) NEARLINE_FIELS FROM DAVA_DOC,DAVA_DOC_STORE,DAVA_TAPELIB_STATUS WHEREDAVA_TAPELIB_STATUS.TAPE_BARCODE=DAVA_DOC_STORE.TAPE_ID AND DAVA_DOC.ID=DAVA_DOC_STORE.DOC_ID ANDDAVA_DOC_STORE.FLAGS=2 ANDDAVA_DOC.FLAGS=2 AND(DAVA_DOC.GROUP_ID = '...显示全部
SELECT COUNT(1) NEARLINE_FIELS FROM DAVA_DOC,DAVA_DOC_STORE,DAVA_TAPELIB_STATUS WHERE
DAVA_TAPELIB_STATUS.TAPE_BARCODE=DAVA_DOC_STORE.TAPE_ID AND
DAVA_DOC.ID=DAVA_DOC_STORE.DOC_ID AND
DAVA_DOC_STORE.FLAGS=2 AND
DAVA_DOC.FLAGS=2 AND
(DAVA_DOC.GROUP_ID = 'eb8a21c5-eaaa-4e24-a599-1aa241996377')@


这样的涉及到多个表的查询,会不会用到索引?
还有where后边的条件顺序 有讲究嘛?收起
参与9

查看其它 7 个回答shtdtt的回答

shtdttshtdtt软件开发工程师哈尔滨银行
如果有索引DB2优化器会去使用索引
正常情况下,DB2优化器会去帮你做优化,所以条件顺序没有讲究。在些情况下,DB2优化器没有分析出来的情况下,顺序就有讲究了。
互联网服务 · 2015-01-19
浏览1077

回答者

shtdtt
软件开发工程师哈尔滨银行
擅长领域: 数据库OceanStor Dorado信创

shtdtt 最近回答过的问题

回答状态

  • 发布时间:2015-01-19
  • 关注会员:1 人
  • 回答浏览:1077
  • X社区推广