网站首页mysql

MySQL 的 CASE WHEN 用法说明

MySQL 的 CASE WHEN 用法说明

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

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

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

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

information_schema.columns和information_schema.tables字段说明

information_schema.columns和information_schema.tables字段说明

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

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

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

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

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ'

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ'

MySQL升级5.7以后经常会出现这种错误:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and co...

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

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

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

MYSQL全文索引的深入理解

MYSQL全文索引的深入理解

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

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

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

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

MySQL主从复制配置

MySQL主从复制配置

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

mysql事务隔离级别

mysql事务隔离级别

MySQL事务隔离级别:第1级别:Read Uncommitted(读取未提交内容),第2级别:Read Committed(读取提交内容),第3级别:Repeatable Read(可重读),第4级别:Serializable(可串行化)...

MySQL中 concat() 以及 group_concat() 的使用

MySQL中 concat() 以及 group_concat() 的使用

一、concat()函数功能:将多个字符串连接成一个字符串。语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。准备:我们新建一个my_test表,并插入测试数据...

MySQL慢查询优化 EXPLAIN详解

MySQL慢查询优化 EXPLAIN详解

慢查询排查: show status; // 查询mysql数据库的一些运行状态,show status like 'uptime'; // 查看mysql数据库启动多长时间,myisam存储引擎长时间启动需要进行碎片整理,查看慢查询,show status like 'slow_queries'...

mysql全文检索 match() against

mysql全文检索 match() against

一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行, 但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。 上面这句话 我是在网上看到的,说得挺有道理的, mysql 本身提供了一种叫做全文搜索的技术...

MySQL之全文索引

MySQL之全文索引

MySQL全文索引一种特殊的索引,它会把某个数据表的某个数据列出现过的所有单词生成一份清单。alter table tablename ad...

select into from 与 insert into select 区别

select into from 与 insert into select 区别

网上资料:INSERT INTO SELECT语句 ,语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1,要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量...

Top