
MySQL
纳尼Baby
php程序猿
展开
-
MySQL 的分区
一、分区概念 分区是指允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。通俗地讲表分区是将一张大表,根据条件分割成若干个小表。数据库存存储的时候会存在多个文件中。而对于程序或者数据库来说,依旧是一张表,就是将mysql相关的数据文件,分成了多个存储。 【MYSQL 5.1之后支持分区】二、为什么要对表进行分区为了改善大型表原创 2017-11-15 12:03:41 · 185 阅读 · 0 评论 -
char 和 varchar的区别
varchar保存了可变长度的字符串,是使用较多的字符串类型。它比固定长度类型占用更少的存储空间,因为它只占用了实际需要空间,比较灵活。但如果设置了ROW_FORMAT=FIXED创建的MyISAM引擎表,那么每行占用固定长的空间,就会造成浪费。varchar使用额外的1到2字节来存储值得长度。如果列的最大长度小于或等于255,则使用1字节,否则使用2字节。varchar的灵活原创 2017-11-16 09:32:37 · 216 阅读 · 0 评论 -
EXPLAIN 的理解
EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。 explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够原创 2017-11-16 09:43:05 · 280 阅读 · 0 评论 -
关于MySQL 的Packets out of order 问题
简要描述: 出现这个问题是因为packets 超过了MySQL配置的值;解决方法:首先 show variables like 'max_allowed_packet',默认是1048576 意味着是1M然后my.cnf 中将max_allow_packet= 1M 改大一些,最大可以改成128M; 一般差不多20M左右就好;再去 set global max_allowed...原创 2018-06-26 17:22:48 · 30252 阅读 · 13 评论 -
Table './we7/ims_core_cache' is marked as crashed and should be repaired 的解决
Table ‘./we7/ims_core_cache’ is marked as crashed and should be repaired 的解决形成原因由于对ims_core_cache表的频繁查询和更新,导致表的索引错误,然后表就没法使用了,所以就报错了解决方法百度出来其实有很多种方法,有可以实用工具的,也有使用命令的,下面介绍一下我是如何解决的mysql -u root -p...原创 2019-04-22 10:32:32 · 931 阅读 · 0 评论 -
The server quit without updating PID file 的解决
The server quit without updating PID file 的解决之前能正常启动,用了一段时间之后发现不能启动解决方法百度发现有好多让给权限和新建这个pid file 的文件,还有kill -9 mysql的所有进程的,包括让迁移mysql数据目录的,我都做了,发现并没有什么作用所以每个人的情况不同,不同情况就需要不同的方式看了。下面说一下我的问题:我去查看 所对...原创 2019-04-22 10:57:36 · 610 阅读 · 0 评论