随笔分类 -  MySQL

摘要:1、MySQL中常用的字符串函数 MySQL软件支持的字符串函数表如下: 2、合并字符串函数CONCAT()和CONCAT_WS() 语法形式: CONCAT(str1,str2,...,strn); 将传入的参数连接起来返回合并的字符串类型数据。如果一个参数为NULL,则返回NULL。 CONCA 阅读全文
posted @ 2019-03-01 10:18 小葱拌豆腐~ 阅读(3499) 评论(0) 推荐(0)
摘要:若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。 例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句: 阅读全文
posted @ 2019-02-13 11:49 小葱拌豆腐~ 阅读(1189) 评论(0) 推荐(0)
摘要:hash索引 阅读全文
posted @ 2017-04-05 22:29 小葱拌豆腐~ 阅读(170) 评论(0) 推荐(0)
摘要:一、概念 Mysql复制(replication)是一个异步的复制,从一个Mysql 实例(Master)复制到另一个Mysql 实例(Slave)。实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共从完成。要实现主从复制,首先必须打开Master端 阅读全文
posted @ 2017-04-05 22:27 小葱拌豆腐~ 阅读(414) 评论(0) 推荐(0)
摘要:http://blog.itpub.net/23490154/viewspace-1063390/ http://www.cnblogs.com/try-better-tomorrow/p/4987620.html http://www.cnblogs.com/miketwais/articles/ 阅读全文
posted @ 2017-04-01 17:51 小葱拌豆腐~ 阅读(210) 评论(0) 推荐(0)
摘要:环境准备: Linux1(matser) Linux2(slave) Linux3(slave) 搭建 1.先清空原来的master和slave配置 reset master; 2. 阅读全文
posted @ 2017-03-31 17:58 小葱拌豆腐~ 阅读(400) 评论(0) 推荐(0)
摘要:hash索引,后续补上............ 阅读全文
posted @ 2017-03-30 18:36 小葱拌豆腐~ 阅读(173) 评论(0) 推荐(0)
摘要:一、行锁概念及特点 1.概念:给单独的一行记录加锁,主要应用于innodb表存储引擎 2.特点:在innodb存储引擎中应用比较多,支持事务、开销大、加锁慢;会出现死锁;锁的粒度小,并发情况下,产生锁等待的概率比较低,所以支持的并发数比较高。 二、数据库事务 1.概念:事务是一系列操作组成的工作单元 阅读全文
posted @ 2017-03-27 23:25 小葱拌豆腐~ 阅读(491) 评论(0) 推荐(0)
摘要:一、使用场景 Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。 这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。 M 阅读全文
posted @ 2017-03-27 18:05 小葱拌豆腐~ 阅读(10108) 评论(15) 推荐(2)
摘要:1.建立学生表,建表sql如下: 2.插入几条数据,包括id字段值为null的 3.我们查询下,可以看到存在id字段为空的值: 4.对学生表按id排序 方法一: 方法二: 方法三: coalesce:返回参数中的第一个非空表达式(从左向右) 在mysql中没有nvl()函数, 我们用coalesce 阅读全文
posted @ 2017-03-26 00:37 小葱拌豆腐~ 阅读(429) 评论(0) 推荐(0)
摘要:前言 数据库的锁主要用来保证数据的一致性的。MyISAM存储引擎只支持表锁,InnoDB存储引擎既支持行锁,也支持表锁,但默认情况下是采用行锁。 一、锁分类 1.按照对数据操作的类型分:读锁,写锁 读锁:也称为共享锁。 针对同一资源,多个并发读操作可以并行执行,并且互不影响,但是不能写 写锁:也称排 阅读全文
posted @ 2017-03-23 13:13 小葱拌豆腐~ 阅读(469) 评论(0) 推荐(0)
摘要:一、order by产生using filesort详解 1.首先建表和索引(以下使用的sql版本是5.5.54) 2.order by 和 group by 会产生 using filesort的有哪些? (1)explain select id from course where categor 阅读全文
posted @ 2017-03-22 17:22 小葱拌豆腐~ 阅读(1118) 评论(0) 推荐(0)
摘要:一、哪些情况下适合建索引 1. 频繁作为where条件语句查询的字段 2. 关联字段需要建立索引,例如外键字段,student表中的classid, classes表中的schoolid 等 3. 排序字段可以建立索引 4. 分组字段可以建立索引,因为分组的前提是排序 5. 统计字段可以建立索引,例 阅读全文
posted @ 2017-03-20 16:11 小葱拌豆腐~ 阅读(6826) 评论(0) 推荐(1)
摘要:前言 MySQL中的explain命令显示了mysql如何使用索引来处理select语句以及连接表。explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句。 一、格式 explain + select 语句; 例如:explain select * from tb_student; 二 阅读全文
posted @ 2017-03-18 18:22 小葱拌豆腐~ 阅读(888) 评论(0) 推荐(2)
摘要:一、什么是索引及索引的特点 索引是一种数据结构 索引的特点:查找速度快,排好序,数据结构 索引的数据结构类型有:BTREE索引和HASH索引,下面展示的是BTREE索引。 BTREE:balance tree (平衡树) BTREE的特点实例: 假设有一张表,表中的数据为下图中的左侧,则索引中数据为 阅读全文
posted @ 2017-03-18 18:11 小葱拌豆腐~ 阅读(346) 评论(0) 推荐(0)
摘要:一、mysql数据类型优化原则 1. 能够使用最小数据类型存储时,尽量使用最小数据类型存储(前提是要评估字段值的真实数据存储范围) eg:create table aaa(id1 int(10) zerofill,id2 int (10)); (1) int(n) 中的 n代表宽度,表示没有设定宽度 阅读全文
posted @ 2017-03-18 11:35 小葱拌豆腐~ 阅读(532) 评论(0) 推荐(0)
摘要:前言 这里我已经将MySQL的数据库编码设置为UTF-8,所以下面现实的都是UTF-8。 设置MySQL数据库的编码方式有三种,分别是基于session会话的、基于全局gloable的、永久性改变的。 正文 1.首先连接到MySQL : mysql -uroot -proot 2.输入\s,即可查看 阅读全文
posted @ 2017-03-18 10:55 小葱拌豆腐~ 阅读(45399) 评论(0) 推荐(3)
摘要:show databases; //列出 MySQL Server 数据库。 show tables [from db_name] //列出数据库数据表。 SHOW CREATE TABLES tbl_name //导出数据表结构。 SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。 SHOW C... 阅读全文
posted @ 2017-03-12 23:02 小葱拌豆腐~ 阅读(209) 评论(0) 推荐(0)
摘要:一、MySQL存储引擎 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。MySQL5.5以后默认使用InnoDB存储引擎。 下图是MySQL中各种存储 阅读全文
posted @ 2017-03-12 15:06 小葱拌豆腐~ 阅读(584) 评论(0) 推荐(2)