腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
数据库表
主键
database
、
datatable
、
primary-key
DBA问我是否所有的桌子都需要
主键
。我说是的,主要原因是它是良好的DB设计实践。当我问到为什么DBA告诉我,为了节省资源,我们组织的数据库服务器中的表的数量最好最小化。数据表中有
主键
有什么坏处吗?
浏览 1
提问于2014-12-09
得票数 0
回答已采纳
4
回答
为什么
MySQL
查询
优化器选择辅助索引而不是聚集主索引?
mysql
、
innodb
为什么
Mysql
优化器在执行不带order by子句的“select* from lookup”时选择二级索引。这只是一个偶然的机会,还是这是幕后的优化,因为您添加了一个辅助索引,所以它比
主键
更重要。 我希望结果按
主键
排序,因为扫描所有叶节点可以提供回答此
查询
所需的所有数据。insert into lookup values(1, "Zebra"),(2, "Aardvark"),(3, "Fish"),(4,"Dog"),(5,"C
浏览 0
提问于2011-11-16
得票数 5
回答已采纳
2
回答
优化选择SQL -
MySQL
mysql
、
sql
请帮我一下ID(
主键
)文本 要找到一篇文章,我应该写些什么?
浏览 3
提问于2011-04-21
得票数 0
回答已采纳
1
回答
mysql
-如何强制更改inner join的计算顺序?
mysql
、
query-optimization
、
inner-join
、
mysql-workbench
tableB.id是一个
主键
,因此是集群的。并且在columnA上存在非聚集索引。根据我的想法,在执行连接时,
查询
优化器应该将tableB视为内表,因为它的行数较少,并将tableA视为外层表,因为需要根据tableA列的值从tableB.id中过滤出许多行。有人能解释一下为什么会发生这种情况吗?我在思考过程中犯了什么错误?此外,有没有一种方法可以强制取代
查询
优化器的决策,并命令它将tableB视为内部表?我只是好奇地想知道同
浏览 18
提问于2018-12-18
得票数 1
回答已采纳
1
回答
如果我
查询
更多列,为什么
MYSQL
不对同一
查询
使用索引?
mysql
、
database
、
primary-key
time timestamp default current_timestamp not null,); 然后它说它使用
主键
作为索引来对结果进行排序。但是使用这个
查询
:EXPLAIN表示没有可能的键,它求助于文件排序。 为什么会这样呢?如果它可以使用索引对结果进行排序,而我只
查询
id,那么为什
浏览 3
提问于2011-03-22
得票数 0
回答已采纳
3
回答
MySQL
主键
会影响选择
查询
的
效率
吗?
mysql
、
primary-key
、
select
除了唯一地标识特定行之外,
主键
是否有其他用途?例如,具有自动递增主INT键的表由于可能是二进制搜索选项,可以极大地帮助搜索;但是
MySQL
实际上是否利用了这个选项?如果是这样的话,
主键
是否必须是有序的?当我们讨论这个问题时,如果一个表是按照特定列的顺序排列的--不管是主列还是非主列--如果在WHERE子句中指定了特定的列,这会对选择过程有所帮助吗?例如,我有一个项目表,前两列是:“ID”作为
主键
,以及URL的字母数字ID。为了显示相关的文章,我有一个包含两个列的表,用于关联项目ID。我注意到,当“关联”表记录
主键<
浏览 0
提问于2012-08-11
得票数 3
2
回答
从自动增量
主键
中获取已删除
主键
列表
mysql
、
gaps-and-islands
我有一个表,它的id是设置了自动增量的
主键
列。它包含超过10,00行。 我需要获取所有已被删除的
主键
。但是这种方法的
效率
非常低。有没有我可以使用的直接
查询
?请指定for
mysql
。
浏览 0
提问于2013-10-25
得票数 1
1
回答
MySQL
不对BETWEEN和IN条件使用索引
mysql
e.source_actor_id, e.target_actor_id)我对
查询
中出现的所有内容都有索引
浏览 1
提问于2014-09-19
得票数 0
2
回答
我能得到所有更新行的ID吗?
mysql
假设我在
MySQL
中做了一个INSERT / ON重复键更新,它更新了一堆行。表有一个自动增量
主键
。 有什么简单的方法可以让
MySQL
告诉我它刚刚更新的行的it?我知道我可以执行另一个SELECT
查询
,它查找与INSERT语句相同的约束,而且编写起来并不难,但是如果
MySQL
能够为我跟踪ID,那么它似乎会
效率
更高。
浏览 4
提问于2011-07-08
得票数 4
1
回答
MySQL
指数基数-性能与存储
效率
mysql
、
indexing
、
performance
、
cardinality
假设您有一个包含1亿行的
MySQL
5.0 MyISAM表,其中两个整数列上有一个索引(
主键
除外)。(注:对于“低”和“高”,我不是指1亿行表的100万对9900万。
浏览 5
提问于2010-04-08
得票数 23
回答已采纳
1
回答
SQLite
查询
性能
android
、
performance
、
sqlite
我是SQLite的新手,我需要一个尽可能高性能的
查询
。我有一个存储各种天文物体位置的数据库,我想通过我的t真正的
主键
,即时间来访问它们的位置。我的
查询
类似于其中t0是我想要查看位置的时间。这个
查询
与
主键
一起工作,我认为这使它足够高效,但我不知道ORDER BY ABS(...)减慢搜索速度,即使我怀疑这意味着要进行全表扫描。 第一个问题:相对于普通整数
主键
,实数
主键<
浏览 2
提问于2015-07-09
得票数 1
2
回答
MYSQL
:插入唯一键重复的记录时获取已存在的
主键
?
mysql
、
sql
、
jdbc
我有一个
mysql
数据库,其中有一个表,其中包含一个自动递增的
主键
和唯一的字符串值关键字( sha-1散列)。 如果我尝试添加一个与现有记录具有相同sha-1散列的记录,我只想获得现有记录的
主键
。但是,当发生这种情况时,我需要检索现有记录的
主键
。我找不到用一条SQL语句就能做到这一点的方法。如果重要的话,那就是我的代码是用Java编写的,我使用的是JDBC。或者,我可以使用两个语句(如果未找到,则先执行
查询
,然后执行插入;如果存在重复的键,则先执行插入,然后执行
查询
)。但我认为一条语句会
浏览 0
提问于2013-08-08
得票数 0
1
回答
合并多个sql语句
php
、
mysql
、
select
、
inner-join
目前,我从我的数据库中获得了一组
查询
,但我无法想出一种方法将这些
查询
转换为1次
查询
,以提高
效率
,并保持数据之间的相关性。testrecord表包含每次测试运行的1行数据,包括siteid代码,它是站点表的
主键
,其中包含公司名称。`siteid`;total tested | passed | companyname
浏览 1
提问于2018-03-19
得票数 0
回答已采纳
3
回答
使用主索引而不是多列索引的
MySql
!
php
、
mysql
、
indexing
好的,我在这里有一个SQL
查询
:附注:刚刚注意到,当只有一个结果行时,使用order是很愚蠢的。哈哈。
浏览 1
提问于2010-07-01
得票数 2
回答已采纳
1
回答
我应该使用哪里来评估我要设置的字段吗?
mysql
、
where
在
MySql
中哪个更好: UPDATE `table` SET value = 0 WHERE id = 1 AND value !
浏览 0
提问于2018-03-02
得票数 1
回答已采纳
1
回答
MySQL
左转连接慢,没有使用索引
mysql
、
indexing
、
left-join
因此我们在两个数据库中有两个表,db1和table1,以及db2和table2。然而,尝试在它们上做一个LEFT JOIN需要超过3分钟。疯了,我知道。a大约有14,000行。b约为825,000行。运行解释 EXPLAIN SELECT * FROM `db1`.`table1` AS a L
浏览 2
提问于2013-12-19
得票数 2
2
回答
Mysql
查询
效率
mysql
我有一个
mysql
数据表,我只需要返回状态不为" deactive“且Total不为0的行(但可能存在状态为deactive且total不为0的行,反之亦然)。在我需要这个需求之前,我只是执行标准
查询
来选择所有行:但是,现在当我更改
查询
以添加上面的约束时:这个底层
查询
需要更长的时间才能完成。为什么会发生这种情况,有没有更好的方法来完成这个
查询
?
浏览 1
提问于2012-07-10
得票数 1
回答已采纳
1
回答
使用关系与不分配关系的
MYSQL
性能
mysql
我在与外键关联的表中有
主键
。但是,我还没有在实际的
mysql
dba中设置任何关系。我使用PHP访问一个网站的数据,所有的
查询
都会通过将ON设置为primary key = foreign key的join语句来连接表。所有
主键
都是表名,末尾是PK,即tablenamePK;所有外键都是表名,末尾是ID,即tablenameID。在创建供PHP运行的SQL时,很容易看出什么是
主键
,什么是外键。也就是说,我一直在讨论是否应该在我的
MySQL
数据库管理员中创建这些关系。这样做会提高性能吗?直
浏览 3
提问于2013-03-19
得票数 4
回答已采纳
3
回答
主键
效率
sql-server
、
primary-key
CodeAnother Field现在,在这种情况下,惟一性将是:我总是不确定是否最好以标识词作为
主键
或者,是否应该在所有唯一字段中创建
主键
? 我猜,TransactionId的好处是加入。若要重新加入事务,只需使用单个字段。我看不到PK在许多领域的好处。(节省额外列的空间?)。
浏览 0
提问于2013-03-22
得票数 6
1
回答
如何在
Mysql
中并发更新不同的行
mysql
、
sql
、
django
、
postgresql
、
database-locking
我试图使用多个线程同时更新不同的行,但是
MySql
似乎锁定了表中的所有行,而不是只锁定那些由“where”子句匹配的行。因此,更新不是并发的,有时会导致锁定超时错误。因此,
MySql
只锁定那些需要更新的行。但是,更新不会同时进行,因为两个线程似乎在等待锁,即使它们必须更新不同的行。---TRANSACTION 2446658, ACTIVE 11 sec fetching rows
浏览 1
提问于2018-07-21
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MySQL 之主键
为啥不能用uuid做MySQL的主键?
凭啥不能用uuid做MySQL的主键!?
MySQL中的主键问题和赋权限问题
给你代码:如何压制MySQL主键值非连续增长
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券