
sql
百起
这个作者很懒,什么都没留下…
展开
-
mac电脑的mysql修改密码
1、关闭mysql服务器sudo /usr/local/mysql/support-files/mysql.server stop 或者系统偏好里有个 MySQL 里关闭2、进入 /usr/local/mysql/bin 目录cd /usr/local/mysql/bin3、获取权限sudo su4、重启服务器./mysqld_safe --skip-grant-tables &am...原创 2020-05-02 17:55:44 · 369 阅读 · 0 评论 -
explain的使用介绍
mysql> explain extended select * from students;+----+-------------+----------+------+---------------+------+---------+------+------+----------+-------+| id | select_type | table | type | pos...原创 2020-03-09 09:57:49 · 220 阅读 · 0 评论 -
数据库的锁机制
分类行锁顾名思义,行锁就是一锁锁一行或者多行记录,mysql的行锁是基于索引加载的,所以行锁是要加在索引响应的行上,即命中索引,才会启用行锁,如下图所示:如上图所示,数据库表中有一个主键索引和一个普通索引,Sql语句基于索引查询,命中两条记录。此时行锁一锁就锁定两条记录,当其他事务访问数据库同一张表时,被锁定的记录不能被访问,其他的记录都可以访问到。行锁的特征:锁冲突...原创 2020-03-08 23:52:25 · 212 阅读 · 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 · 881 阅读 · 0 评论 -
Sql之left join(左关联)、right join(右关联)、inner join(自关联)的区别
原文地址:https://blog.youkuaiyun.com/hj7jay/article/details/51749863首先来个图例:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:----...原创 2020-02-03 12:10:37 · 470 阅读 · 1 评论