mysql
fly丶
记录平时的工作心得,和自己学习的一些新东西。
展开
-
Mysql索引
1.什么是索引? 索引是帮助mysql高效获取数据的数据结构,mysql索引是B+树结构。 索引的类型有:唯一索引,主键索引,组合索引(符合最左匹配原则)和普通索引。 2.索引的优缺点? 优点: 1.提高数据检索的效率,降低数据库IO成本。 2.对索引列进行排序,可以降低排序成本,降低CPU消耗。(order by 的字段是索引字段) 缺点: 1.索引会占据磁盘空间 2.增加了对表增删改操作的时间...原创 2020-01-07 19:29:19 · 130 阅读 · 0 评论 -
Mysql事务
1.什么是事务? 事务是用来维护数据库完整性,保证sql要么全部执行,要么全不执行。 在MySQL中的事务是由存储引擎实现的,下面主要以InnoDB存储引擎中的事务。事务必须满足四个条件**(ACID)**: Atomicity(原子性):构成事务的的所有操作,要么全部执行,要么全部不执行。 Consistency(一致性):数据库在事务执行前后状态都必须一致的。 Isolation(隔离性):事...原创 2020-01-06 20:29:43 · 99 阅读 · 0 评论 -
Mysql锁学习分析总结
1.首先,先了解一下mysql中有哪些锁?锁的划分? 按照锁的粒度分: 全局锁:锁整个数据库,由mysql Server层实现(分为mysql server层和存储引擎层) 表级锁:锁某个表,有mysql Server层实现 行级锁:锁某行数据,由存储引擎实现(比如InnoDB). 按照锁功能分:共享锁(读锁)和排它锁(写锁)。 按照锁实现方式分:悲观锁(java中的synchorized)和乐观...原创 2020-01-06 20:05:45 · 184 阅读 · 0 评论 -
Mysql的卸载与安装
1.mysql的卸载 首先查看是否安装了mysql: rpm -qa|grep mysql 卸载mysql,执行以下三个命令(mysql默认配置): yum remove -y mysql mysql-libs mysql-common rm -rf /var/lib/mysql rm /etc/my.cnf 然后再次用命令rpm -qa|grep mysql查看,如果还有可以用上述命令再次删...原创 2020-01-06 16:11:37 · 120 阅读 · 0 评论 -
mysql逻辑结构和物理结构分析
作为程序员,mysql数据库还是有必要理解的再深入点点。以下只是理论,具体需要去数据库操作实验。如有不对请指正! ps:自己都觉得可读性不好(全是理论),后面争取优化。 (不同的sql版本可能会有很大差距哦。) 1.Mysql的默认事务隔离级别是:可重复读(repeatable read),不能解决幻读 (通过间隙锁解决 ); 2.数据库死锁原因:多个事务在同一资源上相互占用,并请求锁定对方占用...原创 2019-05-13 16:37:32 · 1378 阅读 · 0 评论 -
mysql语句执行顺序
假如我们的sql语句是这样的: SELECT DISTINCT < select_list > FROM < left_table > JOIN < right_table > ON < join_condition > WHERE < where_condition > GROUP BY < group_by_list ...原创 2019-12-30 18:36:47 · 240 阅读 · 1 评论 -
Centos7忘记了mysql密码解决办法
半年前买了腾讯服务器,上面安装了mysql,现在记不得数据库密码了。 下面是修改密码步骤: 1.登陆上服务器 2.修改mysql为免密登陆: vim /etc/my.cnf 然后在文件底部添加内容,保存退出: skip-grant-tables 3.重启mysql service mysqld restart 4.登陆mysql(现在是免密登陆),修改密码 mysql -uroot -p #...原创 2019-12-30 16:54:00 · 379 阅读 · 0 评论