mysql
Hanmin_hm
hm
展开
-
Mysql数据库基本操作(后续更新)
mysql数据库基本操作1、mysql基本操作连接数据库mysql -uroot -pmysql不显示密码mysql -uroot -p退出数据库exit / quit / ctrl+d查看数据库版本select version();显示时间show now();2、数据库基本操作查看所有数据库show databases;查看当前使用数据库select databases();创建数据库create database 数原创 2020-06-23 17:56:14 · 168 阅读 · 0 评论 -
mysql创建表(带外键)
创建department表:create table department(dept_name varchar(20),budget int,descript varchar(20),primary key(dept_name));创建course表:create table course(course_id varchar(20),deptnames varchar(20),credits int,foreign key(deptnames) references departm原创 2020-06-16 17:54:51 · 3405 阅读 · 0 评论 -
那些字段适合建立索引
经常需要进行更新操作的属性1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A...原创 2020-04-21 10:10:20 · 1251 阅读 · 0 评论 -
普通索引 & 唯一索引 & 主键索引 & 组合索引 & 全文索引
普通索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:(1)直接创建索引CREATE INDEX index_name ON table(column(length)) (2)修改表结构的方式添加索引ALTER TABLE table_name ADD INDEX index_name ON (column(length))(3)创建表的时候同时创建索引CREATE ...原创 2020-03-19 19:21:55 · 832 阅读 · 0 评论 -
Mysql索引查找原理及调优
Mysql索引查找原理及调优1.1 常见查找方法举例1.1.1 顺序查找(linear search )1.1.2 二分查找1.1.3 二叉排序树查找1.1.4 哈希散列法(哈希表)1.2 MyISAM实现索引1.2.1 MyISAM实现索引 介绍1.2.2 MyISAM索引的原理图1.3 InnoDB索引实现1.4 索引使用策略1.4.1 联合索引(复合索引)1.4.2 前缀索引1.4.3 索引...原创 2020-03-19 17:47:17 · 1301 阅读 · 0 评论 -
Mysql 主从同步
Mysql主从复制原理master服务器将数据的改变都记录到二进制binlog日志中,只要master上的数据发生改变,则将其改变写入二进制日志;salve服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/O Thread请求master二进制事件同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从节...原创 2020-03-19 16:59:00 · 293 阅读 · 0 评论 -
Mysql的性能优化
Mysql的性能优化1.1 Mysql数据库的优化技术1.2 存储引擎1.3 数据库表设计1.4 SQL优化1.4.1、为查询缓存优化你的查询1.4.2、EXPLAIN 你的 SELECT 查询1.4.3、 当只要一行数据时使用 LIMIT 11.4.4、建立适当的索引1.5 MySQL中like模糊匹配为何低效1.6 MySQL优化常问的问题有哪些?1.1 Mysql数据库的优化技术1.my...原创 2020-03-15 16:08:44 · 285 阅读 · 0 评论 -
MySQL事物与锁
InnoDB与MyISAM区别MyISAM不支持事物回滚,InnoDB是支持事物MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking)。InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MyISAM更适合查询多的情况InnoDB更适合写入多的行级锁 & 表级锁...原创 2020-03-12 15:50:31 · 161 阅读 · 0 评论 -
MySQL存储引擎MyISAM与InnoDB区别总结整理
1. MySQL默认存储引擎的变迁在MySQL 5.5之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。2. MyISAM与InnoDB存储引擎的主要特点1).MyISAM存储引擎的特点是:表级锁、不支持事务和支持全文索引,适合一些CMS内容管理系统作为后台数据库使用,但是使用大并发、重负荷生产系统上,表锁结构的特性就显得力不...原创 2020-03-09 18:56:08 · 240 阅读 · 0 评论 -
mysql如何处理高并发
mysql高并发的解决方法有:优化SQL语句,优化数据库字段,加缓存,分区表,读写分离以及垂直拆分,解耦模块,水平切分等。高并发大多的瓶颈在后台,在存储mysql的正常的优化方案如下:(1)代码中sql语句优化(2)数据库字段优化,索引优化(3)加缓存,redis/memcache等(4)主从,读写分离(5)分区表(6)垂直拆分,解耦模块(7)水平切分方案分析:1、方法1和方...原创 2020-03-04 10:09:43 · 1443 阅读 · 0 评论 -
Btree/B+tree
BtreeBtree是一种多路自平衡搜索树,它类似普通的二叉树,但是Btree允许每个节点有更多的子节点。Btree示意图如下:由上图可知 Btree 的一些特点:所有键值分布在整个树中任何关键字出现且只出现在一个节点中搜索有可能在非叶子节点结束在关键字全集内做一次查找,性能逼近二分查找算法B+treeB+树是B树的变体,也是一种多路平衡查找树,B+树的示意图为:由图可看...原创 2020-02-29 13:27:35 · 302 阅读 · 0 评论