数据库
文章平均质量分 51
Petrus_shuai
这个作者很懒,什么都没留下…
展开
-
Mysql笔记
一.索引问题讨论 1.辅助索引(BTREE) 需要回表查询 alter table t1 add index idx_num(telnum); 根据创建索引时,指定的列的值,进行排序后,存储到叶子节点中 好处: 1.优化了查询,减少CPU ,内存,IO消耗 2.减少了文件排序 2.覆盖索引:(联合索引) select * from people where gender= ,age= ,mone...原创 2021-08-17 15:39:19 · 87 阅读 · 0 评论 -
MySQL从入门到放弃--日志管理
一.日志简介 错误日志 1.1 作用 记录启动\关闭\日常运行过程中,状态信息,警告,错误 1.2 错误日志配置 默认就是开启的: /数据路径下/hostname.err 手工设定: vim /etc/my.cnf log_error=/var/log/mysql.log 重启生效 show variables like 'log_error'; 1.3 日志内容查看 主要关注[er...原创 2021-08-17 15:38:54 · 83 阅读 · 0 评论 -
mysql 拼接命令Concat
Select CONCAT( 'drop table ', table_name, ‘;’ ) FROM information_schema.tables Where table_name LIKE ‘vm_list_log_2019%’;原创 2019-12-06 15:31:20 · 305 阅读 · 0 评论 -
MySQL从入门到放弃--事务
一.Innodb存储引擎核心特性 事务 一组数据操作执行步骤,这些步骤被视为一个工作单元 用于对多个语句进行分组 可以在多个客户机并发访问同一个表中的数据时使用 所有步骤都成功或都失败 如果所有步骤正常,则执行 如果步骤出现错误或不完整,则取消 事务是保证数据的ACID特性 Atomic(原子性) 所有语句作为一个单元全部成功执行或全部取消。 Consistent(一致性) 如果数据...原创 2019-05-29 21:32:07 · 48 阅读 · 0 评论 -
Mysql从入门到放弃--索引
一.索引种类(磁盘上的数据结构,索引的扫描实际上是从磁盘读入到内存) 辅助索引 根据创建索引时,指定的列的值,进行排序后,存储的叶子节点中 好处: 1.优化了查询,减少CPU mem IO消耗 2.减少了文件排序 覆盖索引:(联合索引) —>最左匹配原则 聚集索引 建表时,如果有主键列,会自动生成聚集索引,聚集索引实际上是没有叶子节点的,它的叶子节点我们可以理解成磁盘上的一行...原创 2019-05-25 23:14:53 · 46 阅读 · 0 评论 -
Mysql从入门到放弃--存储引擎
一.索引压力测试 先准备压力测试文件 为了测试我们创建一个web01的库创建一个t1的表,然后导入50万行数据,脚本如下: 1.创建一个slap.sh的文件 vim slap.sh 2.编辑测试脚本 #!/bin/bash HOSTNAME="localhost" PORT="3306" USERNAME="root" PASSWORD="123" DBNAME="web01" ...原创 2019-05-25 23:14:01 · 73 阅读 · 0 评论 -
Mysql索引管理及执行计划
一.索引介绍 1.什么是索引 1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容。 2)让获取的数据更有目的性,从而提高数据库检索数据的性能。 2.索引类型介绍 1)BTREE:B+树索引 2)HASH:HASH索引 3)FULLTEXT:全文索引 4)RTREE:R树索引 图一:B+tree索引 图二: B*tree索引 3.索引管理 索引建立在表的列上(字段)的。 在...原创 2019-04-17 21:44:54 · 51 阅读 · 0 评论 -
Mysql从入门到删库--SQL语句
一.客户端命令介绍 mysql 1.用于数据库的连接管理 连接(略) 管理 #MySQL接口自带的命令 \h 或 help 或? 查看帮助 \G 格式化查看数据(key:value) \T 或 tee 记录日志 \c(5.7可以ctrl+c) 结束命令 \s 或 status 查看状态信息 \. 或 sour...原创 2019-04-16 21:26:18 · 84 阅读 · 0 评论 -
Mysql基础---安装和配置
一.mysql安装 1.rpm、yum安装 安装方便、安装速度快,无法定制 2.二进制 不需要安装,解压即可使用,不能定制功能 编译安装 3.1 可定制,安装慢 3.2 四个步骤: 3.2.1 解压(tar) 3.2.2 生成(./configure)cmake 3.2.3 编译(make) 3.2.4 安装(make install) 3.3 5.5版本之前:tar ./configure ...原创 2019-10-24 12:21:31 · 187 阅读 · 0 评论 -
乐观锁与悲观锁
一.乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取version...原创 2019-03-09 17:17:14 · 36 阅读 · 0 评论 -
Redis数据库
前言 redis是一个key-value存储系统。和Memcached类似,它支持存储的values类型相对更多,包括字符串、列表、哈希散列表、集合,有序集合。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是red...原创 2019-02-28 21:08:09 · 59 阅读 · 0 评论