多表关联如何优化
我现在有四张表分别如下:
Buy(ID[PK],SmallClassID,shi,qu,Title,IsCheck)
SmallClass(ID[PK],SmallClassName)
shi(ID[PK],shiName)
qu(ID[PK],quName)
进行关联的语句如下:
SELECT Buy.ID,Buy.Title,Buy.SmallClassID,shi.shiName,qu.quName,SmallClass.SmallClassName
FROM (SELECT * FROM Buy WHERE SmallClassID=68 and shi=1 and IsCheck=1) AS
Buy,shi,qu,SmallClass WHERE Buy.shi=shi.ID AND Buy.qu=qu.ID AND
Buy.SmallClassID=SmallClass.ID
Buy表里面有50000多条记录,其它三个表数据量非常小,现在执行起来有CPU为80-100之间,请教各位这
条语句是否能再忧化一些。Buy这个表的涉及有INSERT,UPDATE,DELETE这些操作,有时候只与其中一个表
关联,有时候也可能与两个表进行关联。我想建索引,试问该怎样建才好
1:在Buy表里面分别对shi,qu,SmallclassID建三个索引
2:还是建一个组合索引create index IX_Buys on buy(shi,qu,SmallClass)
或者有更好的办法,请大指点一下,谢谢!
如果我建一个组合索引的话,那么假如当Buy表只与SmallClass表进行关联的时候,这个组合索引能不能
起到作用呢?
还有一点,我上面写的关联语句如果换成INNER JOIN这个,效率上有区别吗?
Buy(ID[PK],SmallClassID,shi,qu,Title,IsCheck)
SmallClass(ID[PK],SmallClassName)
shi(ID[PK],shiName)
qu(ID[PK],quName)
进行关联的语句如下:
SELECT Buy.ID,Buy.Title,Buy.SmallClassID,shi.shiName,qu.quName,SmallClass.SmallClassName
FROM (SELECT * FROM Buy WHERE SmallClassID=68 and shi=1 and IsCheck=1) AS
Buy,shi,qu,SmallClass WHERE Buy.shi=shi.ID AND Buy.qu=qu.ID AND
Buy.SmallClassID=SmallClass.ID
Buy表里面有50000多条记录,其它三个表数据量非常小,现在执行起来有CPU为80-100之间,请教各位这
条语句是否能再忧化一些。Buy这个表的涉及有INSERT,UPDATE,DELETE这些操作,有时候只与其中一个表
关联,有时候也可能与两个表进行关联。我想建索引,试问该怎样建才好
1:在Buy表里面分别对shi,qu,SmallclassID建三个索引
2:还是建一个组合索引create index IX_Buys on buy(shi,qu,SmallClass)
或者有更好的办法,请大指点一下,谢谢!
如果我建一个组合索引的话,那么假如当Buy表只与SmallClass表进行关联的时候,这个组合索引能不能
起到作用呢?
还有一点,我上面写的关联语句如果换成INNER JOIN这个,效率上有区别吗?
...全文
相关推荐
MySQL多表关联优化解析[源码]
对这些情况进行优化,可以减少不必要的计算和I/O操作,从而提高查询速度。为了提升SQL查询效率,文章总结了多表关联优化的核心原则。
oracle多表关联的优化问题演示教学.pdf
Oracle 多表关联的优化问题演示教学本文档旨在解决 Oracle 多表关联的优化问题,通过提供执行性能优化方案,帮助数据库管理员和开发者提高数据库查询效率。
oracle多表关联的优化问题.doc
在多表连接时,应尽量让小表先被扫描,以降低全表扫描的概率。4. **索引的使用**: 虽然题目中提到索引优化不在此讨论范围,但创建合适的索引仍然是优化多表关联的重要手段。
oracle多表关联的优化问题(19页).doc
在处理Oracle数据库多表关联查询时,性能优化是一个重要的考虑因素。优化技术有助于提高查询效率,减少资源消耗,从而改善整体的数据库性能。
【数据库优化】达梦SQL多表关联与子查询改写技术在芯片FT测试溯源中的应用研究
内容概要:本文以达梦数据库在芯片行业FT测试溯源场景中的SQL优化实践为核心,深入探讨了多表关联与子查询的深度优化技术。通过具体案例展示了如何将低效的相关子查询改写为派生表JOIN结构,消除逐行重复计


