- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设计一个可能有 20 万行的新表。我想确保对该表的查询是高效的。
过去我总是给一行一个唯一的 id,假设这会产生一个索引:
CREATE TABLE [dbo].[Equipment](
[EquipID] [nchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[EquipDescription] [nchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Category] [nchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]
够了吗? , 我应该设置主键吗?
如果有人有建议,请让他们飞。
T-SQL, SQL2000,
最佳答案
只有在创建主键或显式创建主键时才会获得索引。您需要的索引由您的查询决定,仅在列上有索引不会使该查询更快,除非您在该列上查询或加入。
索引也不是没有代价的,它们会使你的数据库变大,并且会增加修改表的成本。
这article ,尽管旧的似乎很好地概述了索引。
如果您打算使用数据库进行大量工作,请获取像 Database Systems 这样的数据库教科书阅读它,将证明是无价的。找到最有效的索引和查询安排很困难,反复试验并不是尝试优化查询的好方法。
关于sql - 我应该如何确保 mytable 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276400/
我正在尝试对两个查询进行 INNER JOIN。如果我对第一个组件有一个广泛的 SELECT 语句,它就可以正常工作。如果我尝试向第一个组件添加 WHERE...,我会收到无信息的语法错误,而且我不知
DECLARE @myTable TABLE( Name VARCHAR(50), Year INT, Hours INT ) INSERT INTO @myTable *.... some valu
我正在设计一个可能有 20 万行的新表。我想确保对该表的查询是高效的。 过去我总是给一行一个唯一的 id,假设这会产生一个索引: CREATE TABLE [dbo].[Equipment](
我正在开发一个快速 Sequelize 项目。 我遇到了 Sequelize 问题。 我有一个简单的架构,如文档所述: class Task extends Model {} Task.init({
ADO.NET 用户第一次尝试 EF。我试图从表名的字符串中获取一个表.. 比我想象的要难。 基本上我在这里: var tableName = "Name.Entities.Measure" + me
试图将一些记录发送到我的数据库中。我按以下格式发送日期: 2017-08-06 00:41:58 但收到消息: RuntimeWarning: DateTimeField myTable.test r
我想向 myTable 添加过滤、分页,我使用了 Bootstrap-Table-With-Sorting-Searching-and-Paging 的 Bootstrap 代码。但它没有显示我的动态
我有 php 版本 5,但现在我升级到 php 7,我遇到了旧版本没有的问题。 我仍在尝试解决的一个问题是: 无法连接到数据库 mydatabase:找不到驱动程序(当我运行脚本时出现此情况)。 我尝
我如何使用 go standard 构建它? sql包让其他人可以阅读吗?我需要添加很多字段。 result, err := db.Exec( "INSERT INTO MyTable (na
这个MySQL查询的复杂度是多少 SELECT COUNT(*) FROM MyTable; 表中的条目数是否存储在某处并在每次插入或删除行时更新?如果是这样,那么复杂度应该是 O(1)。 最佳答案
这个MySQL查询的复杂度是多少 SELECT COUNT(*) FROM MyTable; 表中的条目数是否存储在某处并在每次插入或删除行时更新?如果是这样,那么复杂度应该是 O(1)。 最佳答案
如果我用外键编写一个表,它看起来像这样: GO ALTER TABLE [dbo].[MyTable] WITH CHECK ADD CONSTRAINT [FK_MyTable_SomeCol]
看起来folder这个词是一个关键字,但是添加folder后如何删除该列,现在无法重命名folder 或删除它。 最佳答案 你试过这个吗? ALTER TABLE mytable DROP COLUM
我尝试在 1 周内删除 DDB 中的一行。 我写道: 如你所见,我不知道如何计算变量“1week”, 现在我正在阅读 strtotime 以尝试类似 $date= strtotime($today
我有这样一个 SQL: SELECT m1.id1,m2.user,m3.pass,m4.cap,m5.test FROM (SELECT * FROM mytable) AS m1, (SELECT
我有一个 mysql ERM 的问题,这让我抓狂。我有一个名为 usuaris_backoffice 的表用于存储后台用户,然后我还有一个名为 usuaris_backoffice_permisos
请帮助我在 Mysql 中查询..我让表包含很多行。现在我想从该表中检索 5 行。 我的要求是该表“列名是数量”中的前 5 个值,我想从该表中选择。在 N 条记录中,我需要表中的前 5 条记录 谢谢你
请帮助我在 Mysql 中查询..我让表包含很多行。现在我想从该表中检索 5 行。 我的要求是该表“列名是数量”中的前 5 个值,我想从该表中选择。在 N 条记录中,我需要表中的前 5 条记录 谢谢你
我有一个复杂的 C# 程序,它使用动态构建的查询从 SQLite 数据库中读取数据。我注意到当我在调试器下运行程序时,我得到很多输出,例如: SQLite warning (284): automat
主题中的问题。 . 基本上我发现我可以这样做来获取所有隐藏元素 var input = $(#mytable:hidden); 但我似乎无法做这样的事情: var input = $(#mytable
我是一名优秀的程序员,十分优秀!