【文章內(nèi)容簡介】
的學(xué)生的選課情況),注意系統(tǒng)處理的選擇。1. 無索引查詢(查詢學(xué)號在30201到30203之間的學(xué)生)2. 非聚集索引 (查詢學(xué)號在30201到30203之間的學(xué)生)3. 聚集索引(查詢學(xué)號在30201到30203之間的學(xué)生)4. 耗用時(shí)間展示5. 效率統(tǒng)計(jì)比較查詢方法時(shí)間(ms)比較不建立索引最長非聚集索引較短聚集索引最短由上述結(jié)果來看,在范圍查詢中,無索引查詢效率最低;索引查詢效率相對較高,這種比較在數(shù)據(jù)量大的時(shí)候更加明顯,其中聚集索引較非聚集索引效率率更高。因?yàn)榫奂饕龑no直接排序查找,速度較快;而非聚集索引查找塊然后再進(jìn)行細(xì)化數(shù)據(jù)查找,速度相對慢一些。 索引代價(jià)索引代價(jià)。在有索引和無索引的情況下插入數(shù)據(jù)(例如在選課情況表SC 上插入數(shù)據(jù)),比較插入的執(zhí)行效率。(為保證每次插入的位置和數(shù)據(jù)相同,我們每次插入都要進(jìn)行刪除重新插入,即控制變量保證一致)1. 無索引插入2. 非聚集索引3. 聚集索引4. 耗用時(shí)間展示5. 效率統(tǒng)計(jì)比較查詢方法時(shí)間(ms)比較不建立索引最短非聚集索引最長聚集索引較短由數(shù)據(jù)來看,建立索引的導(dǎo)致查詢的效率提高,但同時(shí)也使得數(shù)據(jù)表的更新操作效率變低。因?yàn)閷τ谒饕齺碚f,每次插入數(shù)據(jù)不僅要考慮數(shù)據(jù)插入的情況,還要考慮索引的變更。 實(shí)驗(yàn)步驟及結(jié)果分析——對相同查詢功能不同查詢語句的執(zhí)行比較分析 比較11. 命令功能:查找課程號o=100的課程平均成績2. Mysql語句1:select avg(grade) from sc group by o having o =100。3. Mysql語句2:select avg(grade) from sc where o = 100。4. 兩條語句執(zhí)行結(jié)果:5. 兩條語句用時(shí)展示6. 效率統(tǒng)計(jì)比較查詢方法時(shí)間(ms)比較用group by長不用group by短由于group需要將我們不需要的內(nèi)容進(jìn)行分組,因此增加了是叫消耗,效率相對較低。但是對于大規(guī)模的分類處理來說,group by更加直觀方便。 比較21. 命令功能:查詢各個(gè)dept中學(xué)號sno最大的學(xué)生的學(xué)號姓名