问题标签 [table-index]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 聚类因子和唯一键
聚类因子 - 关于如何计算的一个很棒的简单解释:
基本上,CF 是通过执行全索引扫描并查看每个索引条目的 rowid 来计算的。如果被引用的表块与前一个索引条目不同,则 CF 递增。如果被引用的表块与前一个索引条目相同,则 CF 不递增。因此,CF 给出了表中数据相对于索引条目的排序程度的指示(这些索引条目始终按照索引条目的顺序进行排序和存储)。CF 越好(越低),使用索引的效率就越高,因为需要访问更少的表块来通过索引检索必要的数据。
我的索引统计:
所以,这是我正在分析的索引(仅一列的索引)。
索引起始PK_
是我的主键,UI
是唯一键。(当然两者都有独特的价值)
查询1:
结果:
我们可以看到 PK 的 CF 最高,而其他唯一指数不是。
让我印象深刻的唯一合乎逻辑的解释是,下面的数据实际上是按唯一索引上的列顺序存储的。
1)我的理解正确吗?
2)有没有办法给PK,最低的CF
数字?
3)使用这两个索引查看查询成本,单次选择非常快。但是,CF 数字仍然让我们感到困惑。
该表相对庞大,超过 10M 记录,并且还接收实时插入/更新。
我的数据库版本是 Oracle 11gR2,超过 Exadata X2
oracle - (col1, col2) 上的索引和 (col2, col1) 上的索引
1/在表中,与 有何index I1 on T(col1, col2)
不同index I2 on T(col2, col1)
?我们可以同时创建吗?举个例子Unique Index
。
索引跳过扫描似乎表明列顺序很重要,这意味着 I1 可能与 I2 不同。
在另一个文本中,我看到了
意思是Unique constraints (col1, col2)
和(col2, col1)
都使用相同的index (col1, col2)
。
每个人的一些见解?我的问题不在于 我们何时选择一个而不是另一个?
但是关于它们何时共存它们是两个不同的索引/对象吗?顺序重要吗?为什么该示例对两者都使用相同的索引?因为顺序很重要,除了 (col1, col2) 创建另一个索引 (col2, col1) 会更好吗?
2/ 关于同一个问题:为什么我们使用 justCREATE INDEX
和 not CREATE UNIQUE INDEX
?在什么情况下我们使用CREATE UNIQUE INDEX
?
tsql - 存储过程/表索引改进
我正在寻找有关我们在应用程序中使用的存储过程的一些评论。它被称为很多,我认为还有改进的余地。我也在寻找向团队和 Opp 添加索引是否会对 SP 有所帮助。
我们在 Azure DB 上运行它。
该表的架构如下:
这是 SP:
我应该提到,我担心插入,因为就在调用这个 sp 之前,将插入插入到表中,然后调用以获得随着时间的推移在这场比赛中的获胜百分比。
在使用了几次显示执行计划后,我确实添加了两个非聚集索引。
该表将进入百万行。目前在120k左右。
我在每个团队的 TeamHistoryMatchUps 中添加了 2 条记录,结果为 0 或 1。我试图保持它非常简单,以便可以进行上述查询。
但是认为更少的写入和更复杂的读取(在 SP 中)会是更好的方法。
database - 在 CockroachDB 中创建索引时使用列名的子字符串
从 Oracle 迁移到 CockroachDB,我正在使用如下索引创建命令:
CREATE INDEX ON "sales" (substring("a",0,19), substring("b",20,2), "c");
我得到的错误是:
我也用过:substr
但错误是一样的。
--
Edit1:修改命令的错误
CREATE INDEX ON "sales" (substring("a",0,19));
将是相同的。
tsql - 当 WHERE 有超过 6 个值的 IN 时,MS SQL Server 不使用索引
所以我有一个非常奇怪的问题,如果我运行这样的查询:
该查询使用表上的索引,但是如果我查询这个:
查询忽略索引并决定进行表扫描
当 Where 子句中的值超过 6 个时,为什么 MS SQL Server 不使用索引?
java - ArrayList 中的一组索引对象 - 可能吗?
是否可以在 ArrayList 中创建一组索引对象?
我想创建一个对象数组 - Portal 类 - 并将它们编入数组中,其大小将由用户定义。
由用户定义数组的大小使得使用表不可行,因为我们遇到了 NullPointerException。是否有任何其他解决方案可以使表格动态大小并索引元素?
amazon-web-services - 对 DynamoDB 中的 GSI 进行批量查询?
是否可以在 GSI 上使用 DynamoDBMapper 同时对多个哈希键值创建单个查询?例如,如果我尝试使用 GSI 获取表 Table 中的所有相关记录,我将遍历我的所有哈希键值并对每个哈希键值进行单独查询。
即目前我正在做
但我想在批处理调用而不是 for 循环中完成所有操作。
我检查了 DynamoDBMapper 文档,似乎没有,但我只是想知道这里是否有人对这种情况有任何好的解决方案。
jquery - JQuery 表搜索过滤器副作用:由于行 indezes 导致导航混乱
我目前正在开发一个表格视图来可视化和更改仓库库存。要求如下:可排序、可搜索和通过侧按钮导航(快上、上、下、快下)。所以我实现了表格并用数据填充了它。排序和搜索本身可以正常工作,但是当涉及到带有活动搜索关键字的导航时,控件就会混乱。
搜索功能的工作方式如下:我正在遍历表行,并且我“.hide()”所有与关键字条件不匹配的行。但是现在,由于表格行 indezes 保持不变,我的导航搞砸了。
编辑:这里是我的搜索功能和导航按钮的小提琴,以便更好地理解:
html 表格标记非常简单。只是一个带有 table、thead、tr、th、tbody、tr 和 td 的普通表格标记。没什么特别的。
是否有人知道如何正确“忽略”不可见的项目,或者重新开发导航按钮以确保即使搜索处于活动状态也能正确导航行?
此致
sql - 如何提高我的查询的性能
下面的查询从表中获取不同的邮政编码Address
大约需要 4 分 42 秒。表中有 1,006,699 条记录Address
。表的复合键是Address1, Address2, City, ZipCode
。
有时查询需要 5 秒甚至 1 毫秒才能运行。
如何提高查询的性能?
这是 SQL 查询:
这是表的架构:
我似乎无法添加执行计划的图像。
mysql - dbWriteTable 删除 MySQL 中的主键和索引
我创建一个 MySQL 表如下:
我data.frame
使用dbWriteTable将 a 写入表,如下所示:
在执行此操作并检查 MySQL 环境中的表后,我看到主键和索引已被删除(con
这是一个使用创建的连接对象dbConnect( odbc::odbc(),"my_dsn_name")
)。这是不希望的。
我试图实现的行为是覆盖表中的数据,同时保持表的元数据/结构完好无损。
我知道我可以创建另一个具有相同结构的表,使用 将数据写入该表dbWriteTable
,然后使用插入语句将数据从另一个表复制到目标表中,但这有点开销,感觉就像这应该是不必要的。顺序执行所有数据的删除和追加同样有问题。
这个问题有更优雅的解决方案吗?键和索引的破坏是预期的行为吗?文档非常稀少,似乎没有提供解决此问题的方法。