表的数据量过大修改或删除太慢怎么解决? 有一个表因为有一个字段为blob类型,而这个表所占的硬盘空间现在达到了20多G,这个表现在控制台select、update或者delete一条数据都会慢的令人无法忍受(这种情况下本人在后台还未成功删除过一条数据),这个表的主键时increment类型的。请问如何解决这种情况下的速度的问题呢?谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表类型是什么?如果是MyISAM,并且该表的定义里只有一个VARCHAR、xxxTEXT或者xxxBLOB字段的话,MySQL会自动选择表类型为MyISAM Dynamic。对这种表的频繁修改会产生大量的碎片,用OPTIMIZE TABLE进行碎片整理试试。(参考自《MySQL5权威指南》) 看一下MYSQL的优化吧 。http://blog.chinaunix.net/u/29134/showart_264480.html 我的表类型是InnoBDB的,另外建立了主键不就等于有了索引了吗?那么还需要什么东西呢 SELECT、UPDATE、DELETE的时候WHERE条件只用到主键吗? BDB类型的表,当进行,更新,删除操作时,要进行表级的锁,所以操作起来会比较慢。建议楼主改为InnoDB类型的表。两种表类型,都可以支持事务的。同意用 OPTIMIZE TABLE进行优化,但是这种优化过程会花费很长时间,楼主要事先准备好。 我的表就是InnoDB类型的,多打了一个字母。这个表的update和delete所用的查询条件都是用的主键,但是有一点很奇怪,好像在应用程序里显示一条记录好像速度还可以接受,不知为什么update和delete在后台就是这么慢 如果在where查询了一个不是索引的字段,这个字段不是主键,那么这个字段该建立什么索引? 2表联合查询问题 MYsql的问题 求教MySQL存储过程错误异常的记录,和可以单步调试的客户端。 mysql一个表的分区文件丢失 求一条sql语句,在一个字段中随机插入已设定的随机数 查询出生日期为最近7天的sql 到那里可以知道Mysql的配置文件my。ini的详细配置说明???? mysql连接不上返回146错误信息是怎么回事 jsp连接mysql数据库如何配置? show engine innodb status\G 查看最近死锁信息 这是什么问题,求解 C# 插入的中文在ie乱码,VC插入的中文在ie就可以
http://blog.chinaunix.net/u/29134/showart_264480.html
建议楼主改为InnoDB类型的表。
两种表类型,都可以支持事务的。同意用 OPTIMIZE TABLE进行优化,
但是这种优化过程会花费很长时间,楼主要事先准备好。