myisam相关内容

MySQL表被标记为崩溃

我是MySQL数据库的新手.我反复看到MySQL错误,说该表被标记为崩溃,应该修复.但是,我可以通过使用命令myisamchk来修复崩溃的表.顺便说一句,我在MySQL中使用MYISAM数据库引擎. 我只是想知道在什么情况下数据库表会崩溃以及如何防止它再次发生? 我正在使用mysqltcl库(3.0)从Tcl(8.5)脚本连接到MySQL(5.0)数据库. 解决方案 MyISA ..
发布时间:2020-05-14 19:03:20 数据库

我如何知道mysql表是否使用myISAM或InnoDB Engine?

在MySQL中,无法为单个数据库指定存储引擎,只能为单个表指定存储引擎.但是,您可以使用以下命令指定要在一个会话中使用的存储引擎: SET storage_engine=InnoDB; 因此您不必为每个表都指定它. 如何确认是否所有表确实都在使用InnoDB? 解决方案 如果使用SHOW CREATE TABLE,则必须从查询中解析引擎. 从INFORMATION_S ..
发布时间:2020-05-14 19:03:16 数据库

为什么我的InnoDB表的记录计数值很奇怪?

下面是我的mysql数据库中2个表的行数 1是myisam,另一个是innodb, 有人可以告诉我为什么innodb的数字前面有这个〜吗? 这些数字来自phpmyadmin 10,308 MyISAM ~118,011 InnoDB 解决方案 phpMyAdmin使用SHOW TABLE STATUS获取有关表的信息. 从文档: 行 ..
发布时间:2020-05-14 19:03:11 数据库

Mysql将表引擎MyISAM更改为InnoDB

在我的网站上,我的访客桌有1000万行. 网站的每个请求都会在表格中插入一行,以防表格被锁定(通常在优化查询中),访问者无法进入网站 表引擎是MyISAM,我想将其更改为InnoDB 我有几个问题: 如何在不停止网站的情况下更改表引擎 有一种无需锁定即可优化InnoDB表的方法 解决方案 最简单的方法是 ALTER TABLE table_name ENGINE = I ..
发布时间:2020-05-14 19:03:08 数据库

将InnoDB表与MyISAM表联接

我们有一组表,这些表包含元级别的数据,例如组织,组织用户,组织部门等.所有这些表都将以很少的写操作被大量读取.而且,表的大小会很小(最大记录数约为30K-40K) 另一组表存储OLTP数据,例如账单交易,用户操作等,这些数据将被大量读取和写入.这些表将非常庞大(每个表大约有3000万条记录) 对于第一组表,我们计划与MyISAM一起使用,对于第二组表,我们计划与InnoDb引擎一起使用 ..
发布时间:2020-05-14 19:03:04 数据库

什么是MySQL中的InnoDB和MyISAM?

MySQL中的InnoDB和MyISAM是什么? 解决方案 InnoDB和MYISAM是MySQL的存储引擎. 这两个在锁定实现上有所不同:InnoDB锁定表中的特定行,而MyISAM锁定整个MySQL表. 您可以在数据库中创建表时通过提供MYISAM或InnoDB来指定类型. ..
发布时间:2020-05-14 19:02:59 数据库

使用PHP的MySQL中的查询时间结果

有没有一种方法可以获取MySQL查询的时间(特别是使用PHP)?完成查询所花费的实际时间. 诸如此类的结果:褐色的结果1-10. (0.11秒) 我试图寻找一个例子,但无济于事.这是我的代码示例: // prepare sql statement $stmt = $dbh->prepare("SELECT i ..
发布时间:2020-05-14 19:02:56 PHP

mysql错误"TYPE = MyISAM"

下面的查询中,我正在Ubuntu 12,MySQL 5.1版本中执行并收到上述错误: CREATE TABLE mantis_config_table ( config_id VARCHAR(64) NOT NULL, project_id INTEGER NOT NULL DEFAULT 0, user_id INTEGER NOT NULL DEFAULT 0, ..
发布时间:2020-05-14 19:02:53 PHP

MyIsam引擎交易支持

我正在测试innoDB表中的事务支持,只是出于好奇,我试图在MyIsam表上运行相同的事务,但令人惊讶的是它起作用了.我假设在myIsam表上的查询是一个接一个地执行的,而不是在一个原子操作中执行的,并且我不会从START TRANSACTION以及COMMIT和ROLLBACK操作中得到任何错误.我有兴趣,是MyIsam引擎只是忽略此操作还是执行某些操作? 解决方案 MyISAM有效地在 ..
发布时间:2020-05-14 19:02:51 数据库

如何检查特定表的MySQL引擎类型?

我的MySQL数据库包含几个使用不同存储引擎的表 (特别是myisam和innodb).我如何找出哪些表 使用哪个引擎? 解决方案 SHOW TABLE STATUS WHERE Name = 'xxx' 这将为您提供Engine列,这是您想要的. ..
发布时间:2020-05-14 19:02:48 数据库

INT和VARCHAR主键之间在真实性能上有区别吗?

在MySQL中使用INT与VARCHAR作为主键之间是否存在可测量的性能差异?我想将VARCHAR用作参考列表的主键(想想美国的州代码,国家代码),并且同事不会花INT AUTO_INCREMENT作为所有表的主键. 我的论据,详细的此处是INT和VARCHAR之间的性能差异可以忽略不计,因为每个INT外键引用都需要一个JOIN才能使引用有意义,所以VARCHAR键将直接呈现该信息. ..
发布时间:2020-05-14 19:02:38 数据库

不断变化的数据的最佳存储引擎

我当前有一个使用MyISAM存储引擎的130个MySQL表的应用程序.每个表每秒都有多个查询,包括选择/插入/更新/删除查询,因此数据和索引在不断变化. 我面临的问题是硬盘驱动器无法应对,MySQL进行如此多的读/写操作的等待时间长达6+秒. 我当时正在考虑只更改为1个表并使其基于内存.我从来没有用过内存表来处理这么多的查询,所以我想知道是否有人可以给我有关是否做正确的事情的反馈? ..
发布时间:2020-05-08 20:03:19 数据库

MySQL:如何将整个myisam表保留在内存中?

我的服务器上有很多RAM(1 gb),并且我想增加速度(100 mb).是否可以将整个表保留在内存中(同时将其保留为MYISAM)?这样会使事情变得更快(我已经有了合适的索引). 谢谢 解决方案 一个更好的建议是增加查询缓存的大小,让mysql进行内部优化 更多详细信息- http://dev.mysql.com /doc/refman/5.5/zh-CN/query-cach ..
发布时间:2020-05-08 19:33:19 数据库

优化每天查看特定时间窗口的查询

这是我上一个问题的跟进 优化查询以获取整个行,其中一个字段是组的最大字段 我将从那里使用的名称更改名称,以使它们更令人难忘,但这些并不代表我的实际用例(因此请不要估计它们的记录数). 我有一个具有这样的架构的表: OrderTime DATETIME(6), Customer VARCHAR(50), DrinkPrice ..