sql
百起
这个作者很懒,什么都没留下…
展开
-
mac电脑的mysql修改密码
1、关闭mysql服务器 sudo /usr/local/mysql/support-files/mysql.server stop 或者系统偏好里有个 MySQL 里关闭 2、进入 /usr/local/mysql/bin 目录 cd /usr/local/mysql/bin 3、获取权限 sudo su 4、重启服务器 ./mysqld_safe --skip-grant-tables &am...原创 2020-05-02 17:55:44 · 296 阅读 · 0 评论 -
explain的使用介绍
mysql> explain extended select * from students; +----+-------------+----------+------+---------------+------+---------+------+------+----------+-------+ | id | select_type | table | type | pos...原创 2020-03-09 09:57:49 · 164 阅读 · 0 评论 -
数据库的锁机制
分类 行锁 顾名思义,行锁就是一锁锁一行或者多行记录,mysql的行锁是基于索引加载的,所以行锁是要加在索引响应的行上,即命中索引,才会启用行锁,如下图所示: 如上图所示,数据库表中有一个主键索引和一个普通索引,Sql语句基于索引查询,命中两条记录。此时行锁一锁就锁定两条记录,当其他事务访问数据库同一张表时,被锁定的记录不能被访问,其他的记录都可以访问到。 行锁的特征:锁冲突...原创 2020-03-08 23:52:25 · 154 阅读 · 0 评论 -
数据库索引使用注意事项
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t...原创 2020-02-26 12:28:30 · 786 阅读 · 0 评论 -
Sql之left join(左关联)、right join(右关联)、inner join(自关联)的区别
原文地址:https://blog.csdn.net/hj7jay/article/details/51749863 首先来个图例: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: ----...原创 2020-02-03 12:10:37 · 363 阅读 · 1 评论