数据库
yyyzhhhhh
123
展开
-
MyISAM与InnoDB区别
https://blog.csdn.net/qq_35642036/article/details/82820178转载 2020-12-25 20:35:00 · 118 阅读 · 0 评论 -
防御sql注入
1.检查数据格式2.过滤特殊符号,如’和",在前面加入\转义3.使用预编译语句,如select * from table where name = ?,这样,无论参数是什么,都只是name的值,不会影响sql语句的结构参考:https://www.zhihu.com/question/22953267/answer/80141632...原创 2020-10-12 02:11:58 · 115 阅读 · 0 评论 -
联合索引数据结构
https://www.cnblogs.com/lanqi/p/10282279.html转载 2020-09-30 02:36:10 · 227 阅读 · 0 评论 -
慢查询优化
1.开启慢查询2.设定时间阈值3.将执行速度慢的语句打印出来4.分析sql语句原因:1.没走索引2.没有索引3.limit没有优化4.数据表结构不合理等参考:https://blog.csdn.net/qq_35571554/article/details/82800463...转载 2020-09-30 02:33:56 · 99 阅读 · 0 评论 -
B+树和哈希索引的区别
https://www.cnblogs.com/zengkefu/p/5647279.html转载 2020-09-30 02:21:46 · 266 阅读 · 0 评论 -
B+树能存储多少条数据
https://blog.csdn.net/csdnlijingran/article/details/102309593转载 2020-09-29 14:20:51 · 836 阅读 · 0 评论 -
mysql索引失效的情况
https://blog.csdn.net/qq_34820803/article/details/105635720转载 2020-09-11 01:29:14 · 96 阅读 · 0 评论 -
优化数据库读速度
1.缓存2.分表3.索引4.主从读写分离5.集群原创 2020-08-31 00:38:46 · 149 阅读 · 0 评论 -
数据库事务ACID
原子性:通过undo保证隔离性:通过乐观锁或悲观锁控制(事务的四个隔离级别)持久性:通过redo保证一致性:上述三者共同保证一致性原创 2020-08-30 23:26:04 · 80 阅读 · 0 评论 -
sql主从复制、读写分离
https://www.cnblogs.com/hoje/p/11944556.html转载 2020-08-30 00:14:32 · 84 阅读 · 0 评论 -
数据库中的redo和undo
数据库事务的ACID包括原子性、一致性、隔离性、持久性其中另外三个都是为了一致性服务的undo是为了保证原子性,redo是为了保证持久性undo:记录每一条操作的逆操作的结果redo:记录每一条操作的结果如事务中,A原来=2beginundo:记A=2A=4redo:记A=4commitcommit的时候,立马把undo和redo日志写入磁盘而A的数据,则等到合适的时机一次性写入磁盘redo作用:用于恢复数据库正确的状态如:commit前服务器断电,那么这次操作失败,什么也不做原创 2020-08-29 18:07:00 · 2320 阅读 · 0 评论 -
redis 实现分布式锁
https://www.jianshu.com/p/47fd7f86c848转载 2020-08-24 22:27:18 · 79 阅读 · 0 评论 -
sql索引最左匹配
https://www.cnblogs.com/shilinnpu/p/9082644.html关于复合索引:idx(A,B)对于:sql语句:select … where B=’…’ and A=’…‘事实上会优化成select … where A=’…’ and B=’…’而对于:select … where B=’…’仍会走索引,只不过是顺序遍历索引上的所有元素,效率较低...转载 2020-08-24 19:58:27 · 524 阅读 · 0 评论 -
SQL慢查询优化步骤
https://www.cnblogs.com/leeego-123/p/11846613.html转载 2020-04-03 00:21:58 · 372 阅读 · 0 评论 -
SQL EXPLAIN
https://www.cnblogs.com/leeego-123/p/11846613.html原创 2020-04-03 00:10:49 · 108 阅读 · 0 评论 -
sql drop和delete区别
#drop与delete的区别:初学sql语言,难免被drop和delete用法弄混,二者都有删除的意思。那它们又有什么区别呢?drop主要用于删除结构例如删除数据库:drop database XX,删除表 drop table XX。字段也是结构的一种,也可以使用drop了?对的,但是我们改变了表结构要先alter方法。例如,我们要删除student表上的age字段的信息,可以这样写:a...原创 2020-03-31 20:32:12 · 14168 阅读 · 0 评论 -
数据库索引为什么用B+树不用红黑树
文件系统的基本存储单位是簇,B+树一个节点有多少分支就是根据一个簇能容纳多少分支来决定的,这使得B+树相比红黑树更显得"矮胖",矮胖即节点更大,树的深度更低,深度低使得io的次数能够有效地减少...原创 2020-03-31 11:35:02 · 1201 阅读 · 0 评论 -
MySQL知识点总结
https://www.jianshu.com/p/2530d1185778转载 2020-03-24 13:03:49 · 119 阅读 · 0 评论 -
SQL全文索引
全文索引也就是倒排索引,通过建立单词id:[(频率,表,(位置1,位置2…)),(…)],这样的key-value对构建B+树,参考:https://zhuanlan.zhihu.com/p/88275060https://blog.csdn.net/mrzhouxiaofei/article/details/79940958...原创 2020-03-23 20:08:42 · 142 阅读 · 0 评论 -
InnoDB和MyISAM以及B树和B+树区别
https://blog.csdn.net/qq_35642036/article/details/82820178https://blog.csdn.net/z69183787/article/details/90723993原创 2020-03-23 16:47:39 · 569 阅读 · 0 评论 -
SQL MVCC的一些理解
参考:https://zhuanlan.zhihu.com/p/90944467首先,表中每一行有两个隐藏值DATA_TRX_ID和DATA_ROLL_PTR,前者为最后一次修改该行的事务id,后者为指向该行的上一条历史记录的指针,用于不断回溯得到想要的历史记录。每次select时都会生成一个视图READ_VIEW,其为一个[min,max]数组,这个数组表示当前未提交的所有事务id,其中...原创 2020-03-13 22:08:39 · 319 阅读 · 0 评论 -
SQL隔离级别和锁
https://www.cnblogs.com/qanholas/p/3227220.html修正一点:在Read Commited级别中,读锁是读完就释放,写锁是事务结束才释放转载 2020-03-13 19:20:19 · 129 阅读 · 0 评论 -
SQL四大范式
https://zhuanlan.zhihu.com/p/20028672转载 2020-03-13 00:58:33 · 331 阅读 · 0 评论 -
SQL join
https://www.cnblogs.com/reaptomorrow-flydream/p/8145610.html原创 2020-03-12 21:32:32 · 126 阅读 · 0 评论