oracle走下神坛(玩dotNetCore及EF6失败还是聊下Oracle索引吧)
oracle走下神坛(玩dotNetCore及EF6失败还是聊下Oracle索引吧)表中列数据值的重复度较低下述情况适合建索引库表中数据频繁进行插入或更新操作预期查询的数据量大于整表数据量的20% 表的字段列不常当作查询条件
发泄一下:吐槽.NetCore EF6请允许我先发泄一下,今天真是氜(ri)了狗了:老大号召将“MVC5 EF6”的项目切换为“.Net Core EF6”,但坑的是竟然捣腾了一下午,愣是连数据库连接都没搞定(官方的解释是EF6不支持.Net Core,但是按照官方方案也没能解决掉问题),这让我如何面对接下来的猿生啊!
轻轻的鄙视一下自己
言归正传:聊聊Oracle的索引说概念的啥的就忒没意思了,咱来直接的:
-
下述情况下不要建索引
-
库表中的数据量比较小
-
库表中数据频繁进行插入或更新操作
-
预期查询的数据量大于整表数据量的20%
-
表的字段列不常当作查询条件
-
下述情况适合建索引
-
表中列数据值的重复度较低
-
表中字段经常在查询条件中出现
-
表经常被访问,且数据量较大,且预期访问的数量与全表总量的占比小于20%
-
目标列数据中无null值
-
最后再来点小贴士
-
在同一张表上建的索引数量不要超过4个
-
字段中存在null时索引将失效
-
查询语句中使用is null或is not null时将不实用索引
-
有频繁删除操作的表的索引应适时重建,以避免索引碎片影响性能
-
表中已建的索引情况可通过USER_IND_COLUMNS和USER_INDEXES查看
晚安
OK,今日到此结束,明天再战.NetCore EF6,猿神保佑!各位晚安。。。