关于数据库
文章平均质量分 64
zj_daydayup
这个作者很懒,什么都没留下…
展开
-
HBASE学习
1、HBASE表的rowkey设计原则:https://blog.csdn.net/wangshuminjava/article/details/80498314,有比较清晰的rowkey设计准则。2、HBASE更详细的细节知识,包括架构:https://blog.csdn.net/wangshuminjava/article/details/84764089...原创 2019-12-16 17:45:47 · 130 阅读 · 0 评论 -
事务的隔离级别
隔离级别的选择往往是具有挑战性的,因为隔离级别太低了吧,会出现一些无法轻易察觉的bug,但若是隔离级别制定的太高,却会损失并行度、增加死锁发生的可能性。数据库管理系统(DBMS)采用“锁机制”来实现事务的隔离性(Isolation,其余的A、C、D用日志机制来实现)。当多个事务同时更新数据库中相同的数据时,只允许持有锁的事务能更新该数据,其他事务必须等待,直到前一个事务释放了锁,其他事务才有机...原创 2018-07-22 14:06:24 · 2456 阅读 · 0 评论 -
Navicat使用细节
1、常用快捷键:①Ctrl+/ 注释多行SQL语句 ②Ctrl+shift+/ 放开注释③#注释单行SQL语句④在打开的表中按Ctrl+d,进入到“设计表”界面⑤Ctrl+f 替换2、枚举类型enum的值的添加顺序:3、用Navicat for MySQL可以直接修改数据库的密码。①怎么用Navicat修改数据库密码?在用户里面,如下图:②修改了密码之...原创 2018-07-17 17:05:26 · 6123 阅读 · 0 评论 -
MySQL慢查询日志分析
1、在MySQL中查找哪些查询是慢查询,可以开启慢查询日志,利用慢查询日志分析出哪条SQL语句比较慢。2、慢查询日志支持动态开启。以下是配置慢查询日志的常用命令:①mysql> set global slow-query-log=on # 开启慢查询日志②mysql> set global slow_query_log_file='/var/log/mysql/mysql-...原创 2018-07-17 12:48:51 · 253 阅读 · 0 评论 -
数据库性能状态关键指标
首先了解2个专业术语:QPS(Queries Per Second,每秒查询数) TPS(Transactions Per Second,每秒处理事务数)通过show status命令查看数据库运行状态,会有300多条状态信息记录,其中有几个值帮可以我们计算出QPS和TPS,如下:Uptime:服务器已经运行的时间,单位秒Questions:已经发送给数据库查询数Com_sel...原创 2018-07-17 12:36:25 · 6390 阅读 · 0 评论 -
MySQL存储引擎
1、MyISAMMyISAM是MySQL的默认存储引擎,不支持事务、不支持外键、优势是访问速度快,对事务完整性没有要求或者以select、insert为主的应用基本上都可以使用这个引擎来创建表。特点:不支持事务处理,读性能处理快,表级别锁。表锁:开销小,锁定粒度大,发生死锁概率高,相对并发也低。2、InnoDBInnoDB表的自动增长列可以手工插入,但是插入的值如果是空或者0,...原创 2018-07-16 21:12:12 · 171 阅读 · 0 评论 -
MySQL数据库排错细节
1、错误:Data truncated for column 'grade' at row 1原因:字段类型的长度不够、类型不匹配、插入的数据不合法造成的, 比如:乱码,超出字段长度,非法字符等,好好检查数据类型。例如某次出现这个错误是前端传递参数“2”,数据库中相应字段值是“第二节”,就是由于使用了enum类型后数据匹配不上导致的。2、错误:mysql查询报错Subquery retur...原创 2018-07-16 20:08:57 · 1129 阅读 · 0 评论 -
MySQL数据库使用细节
1、删除一张表中的所有数据,使用命令:truncate table_name,不要使用delete table_name。虽然二者都可以删除,但前者速度更快。删除后仍然保留表的结构、索引、约束等设置。2、SQL语句中的数据连接:①concat:将任意2个字段连接起来,组成一个单独的值。组成形式可用separator属性设置分隔符来确定,默认没有分隔符。②group_concat:将由g...原创 2018-07-16 20:05:28 · 285 阅读 · 0 评论 -
数据库设计细节
1、数据库中每张表都要有一个id字段,类型为int,自动递增,没有实际意义,仅作为每张表的主键。原因:这样不仅避免了主键唯一且不为null的问题,还最大化地利用了主键索引,避免了B+树频繁的拆分与合并。2、表之间的关系:只有一对一的时候不用建立连接表,只要是一对多(多对一)或多对多就要建连接表。原因:这样灵活性大,也没有冗余数据。3、将所有字段设计为”不允许为空“,再为其设置默认值...原创 2018-07-16 19:38:54 · 340 阅读 · 0 评论 -
数据库知识点罗列
一、聚簇索引与非聚簇索引1、聚簇索引: ①索引顺序就是数据的物理存储顺序。 ②索引二叉树叶节点存放的是数据。 ③聚簇索引对于范围搜索有较高的性能,原因就在于数据的物理存储顺序就是索引的顺序,那么只要找到了第一个索引,其后的数据就存在相邻的节点中。例如日期范围搜索。 ④一张表只能有一个聚簇索引。原因很简单,聚簇索引的顺序就是数据物理存储的顺序,如果一张表存...原创 2018-07-16 13:18:44 · 371 阅读 · 0 评论