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