首页 文章
  • 0 votes
     answers
     views

    MYSQL InnoDB:带有唯一键的LOAD DATA INFILE问题

    当我们使用UNIQUE Key Column以避免重复时,LOAD DATA LOCAL INFILE的性能是否会下降? 当我使用Unique和没有Unique Key列测试.csv文件导入时,我有以下观察: 我看到1百万条记录存储/插入到表中而没有任何问题而没有使用唯一键约束,所以它需要重复 . 使用列上的唯一键约束来避免重复,我测试了70k记录,它在几分钟内存储得很好,因为50万条记录...
  • 0 votes
     answers
     views

    MySQL#1452 - 无法添加或更新子行

    我在这里打招呼,所有我想要做的就是插入一个外键的表字段,请看看这两个表: 表 Categorie CREATE TABLE IF NOT EXISTS `categorie` ( `id_cat` int(2) NOT NULL AUTO_INCREMENT, `nom_cat` varchar(20) NOT NULL, PRIMARY KEY (`id_ca...
  • 4 votes
     answers
     views

    MySQL非主外键

    我'm a bit of a newbie and I can' t把我的脑袋当作外键 . 对我来说,外键是指将两行表连接在一起 . 因此,使用 user 表的 username 作为 picture 表中的外键是合乎逻辑的 . 这意味着该行中的图片属于指定的用户 . 但是,似乎一般做法倾向于使用无意义的数字作为主要ID . 此外,外键必须/应该引用主键 . 如果我不知道主键,但是我知道另一个唯一...
  • 2 votes
     answers
     views

    MySQL是我的索引好吗?

    我想知道我的索引设置在MySQL(InnoDB)中是否正确 . 我不是索引方面的专家,但从我读到的关于它们的内容我希望我能理解得很好 . 为了确保我是对的,我想问一下这个社区的成员 . I have two tables: 1)“用户”,包含字段:id,fullname,status,sex,... 2)“orders”,包含字段id,id_user,order_date 当我找到订单时,我通...
  • 0 votes
     answers
     views

    MySql InnoDB PHP单引号歧视?

    好的,我最近将一些表转换为InnoDB存储引擎,每当我在INSERT语句的列列表中使用单引号时,我就会收到错误: INSERT INTO 'Table' ('Col1', 'Col2') VALUES ('Val1', 'Val2') 当我厌倦了使用phpMyAdmin生成一个正确的语句时,它看起来几乎一样,所以我将它粘贴在我的应用程序中,并且它有效 . 然后我的下一个声明有同样的错误,所以我开...
  • 0 votes
     answers
     views

    慢查询占用整个硬盘空间,导致“1030来自存储引擎的错误28”

    相当新的MySQL . 慢查询占用整个硬盘空间,最终得到1030错误代码 . INSERT INTO schema.Table C SELECT a.`Date`, a.Store, a.SKU, floor((a.QTY / ((b.CASEQTY * b.CASEPERLAYER) * b.LAYERPERPALLET))) AS Pallets, floor((...
  • 3 votes
     answers
     views

    MySQL组合在FK上是唯一的

    基于这个问题的问题MySQL composite unique on FK's DB MySQL,存储引擎:InnoDB . 我有一张 table 计划: ID clubber_id(俱乐部表的外键) event_id(事件表的外键) 每个俱乐部每个赛事只能创建一个计划 . 那就是clubber_id和event_id理想情况下应该是唯一的复合键 . 使用clubber_id和ev...
  • 93 votes
     answers
     views

    使用InnoDB进行全文搜索

    我正在开发一个高容量的Web应用程序,其中一部分是一个讨论帖子的MySQL数据库,需要平滑地增长到20M行 . 我原本打算在 table 上使用MyISAM(对于内置的fulltext search capabilities),但由于单次写入操作而导致整个表被锁定的想法让我快门 . 行级锁更有意义(更不用说InnoDB 's other speed advantages when dealing ...
  • 1 votes
     answers
     views

    Django South迁移后缺少整个表格

    在自动生成的Django South(0.7.6)迁移文件中,它包含一个简单的向前迁移,删除 field 上的唯一约束,然后使该字段成为另一个Django模型的外键 . class Migration(SchemaMigration): def forwards(self, orm): # Removing unique constraint on 'model2', ...
  • 0 votes
     answers
     views

    InnoDB一个(或没有)到一个关系问题

    我有两张 table : alt text http://img.zoodia.com/pics/643d0c93d59782ae16c0fbb85cabdb88.png CREATE TABLE `Car` ( `car_id` int(11) NOT NULL AUTO_INCREMENT, `car_name` varchar(25), PRIMARY KEY(`car_id`)...
  • 2 votes
     answers
     views

    指定密钥太长;最大密钥长度为767字节

    据我所知,InnoDB索引的最大长度为767字节 . CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(254) COLLATE utf8mb4_unicode_ci DEFAULT NULL, ..... `token` varchar(128) COLLATE utf8mb4_...
  • 1 votes
     answers
     views

    这会存储在页面上吗?

    http://dev.mysql.com/doc/refman/5.7/en/innodb-row-format-dynamic.html 有人可以解释 depends on the page size and the total size of the row 吗?如果我使用InnoDB并保留默认设置,然后用 60 bytes + a MEDIUMTEXT with 10kb data 创建一个...
  • 0 votes
     answers
     views

    在my.cnf中添加innobuffer池大小后重启MySQL 5.7时出错

    所以我修改了我的innodb缓冲池大小,如下所示:SET GLOBAL innodb_buffer_pool_size = 26843545600; 然后将它添加到my.cnf innodb_buffer_pool = 26G 但是当我重新启动服务时,我收到错误: “rh-mysql57-mysqld.service的作业失败,因为控制进程退出并显示错误代码 . 有关详细信息,请参阅"s...
  • 0 votes
     answers
     views

    Mariadb无法重启|启动

    systemctl status mysql带来了这个 . Jan 02 13:05:10 CentOS-production mysqld [31513]:InnoDB:错误号11表示“资源暂时不可用” . 1月02日12:31:36 CentOS-production mysqld [31394]:InnoDB:一些操作系统错误号在1月02日12:31:36描述CentOS-product...
  • 1 votes
     answers
     views

    错误1067:进程意外终止[InnoDB]

    我在昨晚意外关闭数据库服务器后尝试重启MySQL服务时遇到以下错误 . 无法在本地计算机上启动MySQL服务 . 错误1067:进程意外终止 . 当我检查MySql数据文件夹下的.err日志文件时,日志详细信息如下所示 . InnoDB:日志扫描超过了检查点lsn 804 2135184621 150513 12:20:39 InnoDB:数据库没有正常关闭! InnoDB:开始崩溃恢复 ...
  • 5 votes
     answers
     views

    Windows 7 MySQL错误1067服务无法启动

    这是一个问题的噩梦 . 我最初安装了WAMP,一切正常 . 我重启了我的电脑,MySQL服务器从那时起就没用了 . 我一直在尝试安装MySQL和“SQL实例配置”冻结,当尝试启动服务时,我收到“错误1067:进程意外终止” . 我在网上搜索了几个小时,尝试了所有各种解决方案 . 这些是我记得最常见的主要内容 . 将安装路径更改为不带空格的路径 删除所有mySQL文件并重新安装 通过命令...
  • 0 votes
     answers
     views

    优化Innodb表以释放可用空间

    我无法在innodb表中释放空间 . 我还设置了 innodb_files_per_table=1 所以每个表都有单独的ibd文件 . 当我查询information_Schema以检查数据大小,索引大小和data_free时,它总是在某些表的data_free列中显示一些值,如7Mb . 查询: SELECT table_schema“数据库名称”,table_name,(data_lengt...
  • 0 votes
     answers
     views

    InnoDB压缩后Mysql错误索引

    我有2个mysql服务器(主服务器和从服务器) . 我已经在Slave上启用了InnoDB压缩,之后mysql有时会在查询中选择错误的索引 . 解释师父: +----+-------------+-------+--------+---------------+---------+---------+-----------------------------+-----------+-------...
  • 0 votes
     answers
     views

    Innodb锁定导致整个数据库关闭

    我搜索了很多线程和stackoverflow但我找不到任何解决方案 . 我试图随机地将记录插入到几个innodb表中而不是一个条件匹配导致整个数据库关闭 . 我收到此错误“超出锁定等待超时;尝试重新启动事务” 其中一个问题(#1103248)已在这里得到解答 在InnoDB中,自动增量列上的插入会导致表锁定 . 选择FOR UPDATE行会导致行级别锁定 . 所有表只用于插入,它们都没有表执行...
  • 0 votes
     answers
     views

    TokuDB并发插入会导致锁定超时

    在TokuDB 7.5上,我有每批约1000条记录的并发批量插入 . 每个批次更新都在一个事务中完成 . 该表还包含大约1亿条记录 . 问题是它会不时抛出以下异常 . java.sql.BatchUpdateException:超出锁定等待超时;尝试重新启动事务 使用的事务隔离级别是Repeatable_Read,我在一篇文章中读到,使用Repeatable_Read将导致SELECT查询的间...
  • 1 votes
     answers
     views

    Mysql并发更新导致死锁

    将mysql 5.7与存储引擎一起用作innodb . 我有一个存储产品信息的表 . 该表在productId上使用唯一键看起来像这样 | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----...
  • 1 votes
     answers
     views

    MySQL InnoDB:具有多列密钥与单个md5哈希密钥

    设's say I have a table with a composite primary key consisting of 3 varchar(256) columns: A, B, and C. There'也是B上的索引,复合键充当A的索引 . 此表有数百万行,有很多 INSERTS 和 SELECTS ,但没有 UPDATES (除了使用 ON DUPLICATE KEY UPDAT...
  • 7 votes
     answers
     views

    如何使用phpMyAdmin添加指向同一个表的外键?

    我有一个现有的InnoDB表,它已经有指向不同表的外键 . 但是当我尝试创建指向主索引的外键时,我收到错误(检查数据类型) . 该表是User with User_Id作为Primary . 我想要一个外键Manager_ID,这是一个FK到User_Id . 两个INT都长度10无符号... 但我仍然得到数据检查错误......?
  • 11 votes
     answers
     views

    将数据和索引数据保存在内存中 - InnoDB与MyISAM

    假设一个由1 GB数据和1 GB索引数据组成的数据库 . 为了最小化磁盘IO并因此最大化性能,我想为MySQL分配内存,以便包括索引在内的整个数据集可以保存在RAM中(假设机器有大量RAM) . InnoDB参数 innodb_buffer_pool_size 用于指定InnoDB用于缓存其表的数据和索引的内存缓冲区的大小 . (注意:内存用于数据 AND 索引 . ) MyISAM参数 key...
  • 6 votes
     answers
     views

    mysql innodb:innodb_flush_method

    在以下链接中 http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_flush_method 它说:这个变量的不同值可以对InnoDB性能产生显着影响 . 例如,在InnoDB数据和日志文件位于SAN上的某些系统上, it has been found that setting innodb_flus...
  • 693 votes
     answers
     views

    TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT最大存储容量

    每the MySQL docs,有四种TEXT类型: TINYTEXT TEXT MEDIUMTEXT LONGTEXT 假设字符编码为UTF-8,我可以在每种数据类型的列中存储的最大长度是多少?
  • 836 votes
     answers
     views

    如何快速重命名MySQL数据库(更改模式名称)?

    MySQL的MySQL手册涵盖了这一点 . 通常我只是转储数据库并使用新名称重新导入它 . 对于非常大的数据库,这不是一个选项 . 显然 RENAME {DATABASE | SCHEMA} db_name TO new_db_name; does bad things, exist only in a handful of versions, and is a bad idea overall...
  • 140 votes
     answers
     views

    INT和VARCHAR主键之间是否存在真正的性能差异?

    使用INT与VARCHAR作为MySQL中的主键之间是否存在可衡量的性能差异?我想使用VARCHAR作为参考列表的主键(想想美国国家代码),并且同事不会将INT AUTO_INCREMENT作为所有表的主键 . 我的论点,如详细here,是INT和VARCHAR之间的性能差异可以忽略不计,因为每个INT外键引用都需要JOIN来理解引用,VARCHAR键将直接呈现信息 . 那么,是否有人有过这个特定...
  • 109 votes
     answers
     views

    虚假外键约束失败

    我收到此错误消息: 第40行的错误1217(23000):无法删除或更新父行:外键约束失败 ......当我试图放 table 时: DROP TABLE IF EXISTS `area`; ......定义如下: CREATE TABLE `area` ( `area_id` char(3) COLLATE utf8_spanish_ci NOT NULL, `nombre_are...
  • 0 votes
     answers
     views

    Mysql“表已满”错误

    我收到了以下错误 . 我发现了一些类似的问题,但这些建议并没有解决我的问题 . (ERROR 1114 (HY000): The table is full) 有趣的是,我在将一些数据插入“users”表时遇到此错误,而我的应用程序将错误插入“logs”表 . SQLSTATE[HY000]: General error: 1114 The table 'logs' is full 编辑:我的...

热门问题