Skip to main content

MySql

.MySQL 回表

1、什么是回表查询? 这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index); 普通索引(secondary index) 2、聚集索引和...

高并发系统数据库架构设计

在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的...

.Mysql 各种日志使用说明

MySQL 错误日志 编辑mysql配置文件/etc/my.cnf,添加如下配置: [mysqld] log-error=/alidata/log/mysql/mysql_error.log ...

MySQL 创建索引报错 "Specified key was too long; max key length is 767 bytes"原因

在MySQL中,一般我们会给varchar类型设置255长度,但当我们给该字段设置索引时可能会报以下错误: #1071 - Specified key was too long; max key...

mysql 字段类型说明和推荐

char(M)和varchar(M)的区别: char的长度是不可变的,而varchar的长度是可变的; char(M)定义的列的长度为固定的,M取值可以为0~255之间; varchar(M)...

count(*)与group by的统计问题

sql统计示例: 统计 group by 后每个分组的个数: SELECT COUNT(*) FROM search_word GROUP BY word; 那么得到的结果是: COUNT(*...

.mysql 事务特性以及隔离级别说明

事务: 事务就是针对数据库的一组操作,它可以由一条或者多条SQL语句组成,同一个事务的操作具备同步的特点,如果其中有一条语句不能执行的话(或执行失败),那么所有的语句都不会执行,也就是说,事务中...

.MySql 5.7 报错 sql_mode=only_full_group_by 问题解决方法

mysql 5.7 以上版本中sql_mode默认开启了 ONLY_FULL_GROUP_BY,ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的...

.Laravel中使用group by报错的问题

问题 最近在用Laravel5.4做项目,使用Eloquent ORM中group by对数据进行分组查询时会报错。报错如下: SQLSTATE[42000]: Syntax error or ...

.MySQL 共享锁&排他锁

共享锁(lock in share mode) 允许不同事务之间共享加锁读取,但不允许其它事务修改或者加入排他锁;如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁 共享锁事务之间的读...

MySql定位和分析执行效率方法

explain(mysql),查看sql语句执行计划; 启用slow query log记录慢查询; 通常还要看数据库设计是否合理,需求是否合理等。

.MySQL order by limit 分页数据重复或丢失问题说明

mysql 中当 order by 与limit 同时使用,数据可能出现重复或丢失问题 使用了 下面的 方法 发现也没什么问题 Db::name('users') ->where(['is_d...