mysql

mysql的行转列实现方法

1、mysql行转列:使用 case…when…then 或 SUM(IF()) 2、使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行 3、使用SUM(IF()) 生成列,直接生成汇总结果,不再利用子查询...

袁志蒙 2022-11-02 770次浏览

MySQL 的 CASE WHEN 用法说明

MySQL触发器里的流程控制语句的 CASE WHEN 的语法有两种:一、简单函数CASE [col_name] WHEN [value1] THEN [result1] ELSE [default] END举个例子:...

袁志蒙 2021-09-03 2499次浏览

MySQL索引方法B-Tree与Hash的区别

Mysql中支持B-Tree与Hash两种索引方法,最常用的也是默认的B-Tree方法索引,其次就是最容易被忽略的Hash方法索引。下面将分别介绍两种索引方法的区别...

袁志蒙 2021-08-18 2048次浏览

information_schema.columns和information_schema.tables字段说明

MySQL版本大于5.0时,有个默认数据库information_schema,里面存放着所有数据库的信息(比如表名、 列名、对应权限等),这个知识点还是比较有用的,在做数据结构对比工具的时候可以使用,还可以通过这个数据库实现跨库查询...

袁志蒙 2021-08-17 2180次浏览

MySQL使用MRG_MyISAM(MERGE)实现分表后查询

数据库大数据量优化是一门很大的学问,也是做为一名开发者需要掌握的专业技能。MySQL分表方式分为垂直分表和水平分表,实现分表很简单,复杂的是分表之后如何查询数据?今天的实现方式是使用Mysql表引擎MRG_MyISAM(MERGE)...

袁志蒙 2020-08-06 2782次浏览

MySQL悲观锁和乐观锁(并发控制)

做商城开发时经常会遇到高并发的问题,除了使用Redis队列等技术外,也可以使用Mysql数据库的“锁”机制。悲观锁:一般使用 select ...for update 对所选择的数据进行加锁处理,例如select * from yzm_order...

袁志蒙 2019-07-27 5789次浏览

MYSQL全文索引的深入理解

在开发中经常会有这样的一个功能:就是一篇文章,可能会添加多个TAG标签,而数据库设计的话通常是用一个字段来存储这些标签的,如字段名为“tag”的值为“1,3,4,5,7”这样的,用户可能会通过这些标签...

袁志蒙 2019-03-27 6976次浏览

mysql数据库死锁的产生原因及解决办法

数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性...

袁志蒙 2019-03-04 2747次浏览

MySQL主从复制配置

复制原理:Mysql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(INSERT,UPDATE,DELETE,ALTER TABLE,GRANT等等)。主从复制...

袁志蒙 2018-07-07 2985次浏览