腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
MySQL
中创建
索引
而不创建磁盘上的临时文件
、
、
、
我试图在大型
MySQL
表
(每个
表
50-100GB)上创建
索引
。我注意到,在启动ALTER
语句
以创建新
索引
时,
MySQL
为该
表
创建几个临时文件,将整个
表
数据(.MYD文件)和
索引
(.MYI文件)复制到新文件中,可能相应地
修改
它们,最后将它们与原始文件交换。假设我不关心锁定
表
/停机/任何其他与生产有关的限制,那么有更快的方法吗?有没有办法告诉
MySQL</e
浏览 0
提问于2018-04-01
得票数 1
回答已采纳
1
回答
在
MySQL
中可以回滚的
语句
是什么?
在
MySQL
中,我们可以禁用自动提交功能,因此
语句
必须显式地提交到数据库,这是(应该)好的,因为如果我们搞砸了什么,我们可以回滚(撤消)操作。这就是我面临的问题,删除的
表
不能回滚(意味着
表
已经永远消失了) 我的问题是,到底什么样的
语句
可以回滚?
mysql
> SELECT @@autocommit; | @@autocommit | |1 |
浏览 52
提问于2020-09-26
得票数 1
回答已采纳
1
回答
MySQL
:对原始数据进行覆盖
修改
,同时对其本身进行
修改
的字段进行
索引
、
、
、
我有一个
MySQL
表
original_data,它对于历史/审计非常重要,不应该被更改。该系统目前通过以下方式实现这一目标: 一个
表
修改
,它包含original_data所拥有的所有字段。我使用CASE
语句
从针对特定行的
修改
返回字段,否则从original_data返回字段。 到现在为止还好!
MySQL
不支持对视图进行
索引
浏览 0
提问于2015-10-26
得票数 4
2
回答
如果
索引
键未更新,
MySQL
更新
索引
吗?
、
假设我有一个3列的
表
:ID (PK), Name, Age.UPDATE table SET AGE = 69 WHERE id = 'some_id'; 我只是在更新AGE列,所以即使
索引
列中没有被
修改
,
MySQL
仍然会更新
索引
吗?
浏览 0
提问于2016-04-07
得票数 1
1
回答
当我杀死一个仍在处理中的alter线程时会发生什么?
如果您
修改
一个
表
以添加一个
索引
,那么如果该线程在处理过程中被终止,会发生什么情况?在ALTER期间,在从原始
表
中读取每一个行块之前,将检查杀死标志。如果设置了杀死标志,则终止
语句
并删除临时
表
。 编辑:只是确保它不会引起任何额外的问题。
浏览 0
提问于2012-02-29
得票数 8
回答已采纳
3
回答
MYSQL
alter添加
索引
+外键给错误1005
、
、
、
、
(errno: 121)更新: 我尝试将两个查询分开,首先添加
索引
,然后添加外键,然后添加
索引
,但第二个查询不工作!
浏览 13
提问于2010-08-11
得票数 2
回答已采纳
2
回答
MySQL
-在
表
DDL
语句
中或单独创建
索引
、
我正在从Server跳到
MySQL
,并试图了解创建
索引
作为DDL
表
create
语句
的一部分与为要创建的每个
索引
创建单独的DDL
语句
有什么区别。关于
MySQL
状态的创建
索引
文档 通常,在使用created创建
表
本身时,可以在
表
上创建所有
索引
。见13.1.18节,“创建表语法”。这个准则对于InnoDB
表
尤其重要,因为主键决定数据文件中行的物理布局。创建
索引
使您能够向
浏览 0
提问于2017-10-24
得票数 3
回答已采纳
1
回答
如何在
MySQL
中在一个原子操作中重命名两个
表
、
、
我正在使用
MySQL
,并且注意到这个案例在中有很好的描述 本节中列出的
语句
(以及它们的任何同义词)隐式结束当前会话中活动的任何事务,就好像在执行
语句
之前已经完成了提交一样定义或
修改
数据库对象的数据定义语言(DDL)
语句
。改变数据库..。升级数据目录名称、更改事件、更改过程、更改服务器、更改
表
、更改视图、创建数据库、创建事件、创建
索引
、创建过程、创建服务器、创建
表
、创建触发器、创建视图、删除数据库、删除
浏览 3
提问于2015-12-21
得票数 19
回答已采纳
2
回答
为什么
MySQL
InnoDB
表
被复制,尽管对ALTER使用ALGORITHM=INPLACE
、
、
、
我在InnoDB服务器版本5.7的
MySQL
表
上运行了ALTER
语句
,即:删除一些
索引
(非唯一)我使用ALGORITHM但是
表
仍在被复制,我看到在数据库目录中创建的临时文件。根据DDL业务文档,所有这些操作都支持内部
修改
。为什么我的桌子会被复制?我没有收到任何错误信息。
浏览 0
提问于2021-04-30
得票数 0
回答已采纳
1
回答
PDO
语句
比
MySQL
CLI长400倍
、
、
我正在运行一个PDO准备
语句
,以便从大约6k行的
表
中进行选择。由于WHERE
语句
具有~5k pIds,此特定查询将返回所有行。该
表
在pId列上也有一个
索引
。此查询在php中运行需要4.5秒,在
MySQL
CLI中运行时需要.01秒。PHP
语句
和
MySQL
语句
是相同的,它们都是,而不是使用pId
索引
的。我认为这是因为
MySQL
知道它正在返回整个
表
,而不需要使用
索引
。
浏览 1
提问于2018-05-16
得票数 3
1
回答
MariaDB中的行级锁
、
、
、
、
这是一个问题,当会话1试图更新
表
X时,
表
会被锁定。 我需要的只是锁定会话1试图更新的行,而会话2可以同时访问或更新其他行。
浏览 4
提问于2020-08-28
得票数 1
1
回答
在
MySQL
/InnoDB中锁定一行也总是锁定所有相关的
索引
记录吗?
、
、
当
MySQL
/InnoDB中的一行被锁定时(无论是隐式地由于事务的隔离级别,还是显式地使用SELECT * ... FOR UPDATE或.(锁定共享MODE`‘):例如,假设存在一个包含x、y和z列的
表
,其中对x和y进行了
索引
。使用SELECT * FROM Table WHERE x = foo返回一条记录的
语句
(x = foo, y = bar, z = c)也会执
浏览 4
提问于2016-11-29
得票数 2
1
回答
加速大型数据库的SQL查询?
、
、
在最近与网络管理员进行的一次电子邮件交换中,他写道: 看起来,增加
mysql
资源的使用是由rbloggers.com运行的缓慢查询引起的。下面是正在生成的一些日志的副本。
浏览 0
提问于2011-06-15
得票数 0
2
回答
嵌套查询的SQL速度和优化
、
、
考虑使用
表
模式来存储颜色和十六进制代码 `color_id` int(11) NOT NULL, `color_name`
浏览 27
提问于2018-06-10
得票数 1
回答已采纳
1
回答
优化
Mysql
表
结构查找重复项
我正在创建一个url缩短站点,需要帮助设置
mysql
表
的结构,以优化
表
以找到重复的url。目前我的结构如下:url textdate_added datetime PRIMARY BTREE code BTREE我正在考虑添加另一个名为domain的字段,然后
修改
sql
语句
以首先匹配url域,如果发现任何重复项,则执行另一个sql_query搜索url以查找副本。
浏览 0
提问于2010-12-25
得票数 0
1
回答
关于重复键UPDATE非
索引
列
、
我有一段代码,它用来自Sybase数据库的数据更新几个
mySQL
表
。
表
结构完全相同。由于将来
表
的数量可能会增加,因此我编写了一个Python脚本,该脚本循环遍历一个
表
名数组,并根据每个
表
中的列数动态更改insert
语句
: '''insert into databaseName.{} ({}) values ({})'''.format(table, columns, parameters) 正如您所看到的,值参
浏览 24
提问于2021-06-24
得票数 1
回答已采纳
2
回答
如何将庞大的数据集加载到新创建的
表
中?
、
、
、
我正在尝试对我的
表
进行全文
索引
。
表
内容300万records.It很难使用Alter table
语句
或Create index
语句
插入
索引
。因此,最简单的方法是创建新
表
,第一次添加
索引
并加载数据。如何将已有的
表
数据加载到新建的
表
中?我使用的是Xammp
MySql
数据库。
浏览 0
提问于2014-12-01
得票数 1
2
回答
如何使用Percona的``pt online-schema-change`工具创建` `CREATE INDEX`?
、
、
USING BTREE 根据,我必须使用--alter参数,然后使用适当的ALTER TABLE
语句
,减去前面的ALTER TABLE table_name短语。但是,CREATE INDEX不是以ALTER TABLE开头的,
表
名嵌入在CREATE INDEX
语句
中。那么,我该如何继续前进呢?
浏览 1
提问于2014-10-03
得票数 10
回答已采纳
1
回答
MySQL
视图中的分组扫描所有分区
、
我希望在
MySQL
中创建一个视图,以便数据分析用户能够轻松地过滤大量数据,但是当我创建一个具有任何分组的视图时,整个视图都会被扫描,使得该视图在性能上毫无用处。一个简单的例子SELECT DeviceId, FROM Value v是否可以在视图中使用分组并“将where子句传递
浏览 2
提问于2020-08-27
得票数 0
回答已采纳
1
回答
mysql
(innoDB)如何处理连接的相同外键?
、
、
我有一个名为X的
表
和另一个名为Y的
表
。Y上有一个主键,它是X上的外键。现在,我的数据是这样的,X中有许多行,它们的外键值完全相同。我想知道,即使值相同,
MySQL
是否每次在select中使用join查找Y
表
,还是在进行选择时它不需要第二次搜索新
表
?
浏览 0
提问于2016-01-09
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
mysql索引和查询语句优化
MySQL-在线修改表结构
Mysql数据库表中有索引为什么还是查询慢?
MySQL中修改数据表存储引擎的三种方法
Python学习之mysql交互详解
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券