关键词搜索

源码搜索 ×
×
数据库

【MySQL约束】数据管理实用指南

1、数据库约束的认识数据库约束的概念:数据库的约束是关系型数据库的一个重要的功能,它提供了一种“校验数据”合法性的机制,能够保证数据的“完整性”、“准确性”和“正确性”数据库的约束:notnull:不能存储null值unique:保证某列的每行必须有唯一值default:规定没有给列赋值时的默认值primarykey:主键,相当于notnull和unique的结合,每条记录的身份标识aoto_in
数据库

【技术选型】Mysql和ES数据同步方案汇总

文章目录背景一、Mysql和ES各自的特点为什么选用Mysql为什么选用ES二、数据同步方案1、同步双写2、异步双写(MQ方式)3、基于Mysql表定时扫描同步4、基于Binlog实时同步5、业界目前较为流行的方案:使用canal监听binlog同步数据到es三、数据迁移同步工具选型总结参考资料背景在实际项目开发中,我们经常将Mysql作为业务数据库,ES作为查询数据库,用来实现读写分离,缓解My
数据库

【中间件】Redis与MySQL双写一致性如何保证?--缓存和数据库在双写场景下一致性是如何保证的

文章目录前言一、谈谈一致性二、三个经典的缓存模式1.Cache-AsidePattern(旁路缓存)Cache-Aside读流程Cache-Aside写流程2.Read-Through/Write-Through(读写穿透)Read-ThroughWrite-Through3.Writebehind(异步缓存写入)三、操作缓存的时候,删除缓存呢,还是更新缓存?四、双写的情况下,先操作数据库还是先操
数据库

SQL优化总结

SQL优化总结1.MySQL层优化五个原则2.SQL优化策略2.1避免不走索引的场景3.SELECT语句其他优化3.1避免出现select*3.2避免出现不确定结果的函数3.3多表关联查询时,小表在前,大表在后。3.4使用表的别名3.5调整Where字句中的连接顺序附录1.MySQL层优化五个原则减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO返回更少的数据:只返回需要的字段
数据库

【MySQL】如何使用MySQL锁(全局锁、表级锁、行级锁)?

文章目录概述一、全局锁介绍语法特点二、表级锁介绍表锁元数据锁意向锁三、行级锁介绍行锁间隙锁&临键锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数
数据库

【面试】Mysql主键索引普通索引索引和唯一索引的区别是什么?

前言在MySQL中,索引是在存储引擎层实现的,所以并没有统⼀的索引标准,由于InnoDB存储引擎在MySQL数据库中使⽤最为⼴泛,下⾯以InnoDB为例来分析⼀下其中的索引模型.在InnoDB中,表都是根据主键顺序以索引的形式存放的,InnoDB使⽤了B+树索引模型,所以数据都是存储在B+树中的。索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。MySQL提供多种索引
数据库

【MySQL】MySQL表设计的经验(建议收藏)

文章目录前言1.命名规范2.选择合适的字段类型3.主键设计要合理4.选择合适的字段长度5.优先考虑逻辑删除,而不是物理删除6.每个表都需要添加这几个通用字段如主键、create_time、modifed_time等7.一张表的字段不宜过多8.尽可能使用notnull定义字段9.设计表时,评估哪些字段需要加索引10.不需要严格遵守3NF,通过业务字段冗余来减少表关联11.避免使用MySQL保留字12
数据库

【MySql】MySQL数据库--什么是MySQL的回表 ?

文章目录一、背景二、什么是回表查询?三、可以举一个简单的例子四、解决办法六、总结一、背景先要从InnoDB的索引实现说起,InnoDB有两大类索引:聚集索引(clusteredindex)普通索引(secondaryindex)InnoDB聚集索引和普通索引有什么差异?InnoDB普通索引的叶子节点存储主键值。注意:只有InnoDB普通索引才存储主键值,MyISAM的二级索引都是直接指向数据块的。
数据库

【MySql】MySQL索引15连问(相信大家看完肯定会有帮助)

文章目录1.索引是什么?2.MySQL索引有哪些类型数据结构维度物理存储维度逻辑维度3.索引什么时候会失效?4.哪些场景不适合建立索引?5.为什么要用B+树,为什么不用二叉树?为什么不是一般二叉树?为什么不是平衡二叉树呢?那为什么不是B树而是B+树呢?6.一次B+树索引树查找过程7.什么是回表?如何减少回表?8.什么是覆盖索引?9.聊聊索引的最左前缀原则10.索引下推了解过吗?什么事索引下推11.
数据库

MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1、为查询缓存优
数据库

【性能优化】MySql查询性能优化必知必会

文章目录分析查询SQL查询优化器查询优化器的两种优化方式数据库存储结构数据库中的存储结构是怎样的数据页内的结构是怎样的索引索引是什么索引好坏的评价标准索引的数据结构B树B+树B+树是如何进行记录检索的?索引维护索引组织表二级索引索引设计覆盖索引函数索引前缀索引组合索引最左前缀原则创建索引的规律1.字段的数值有唯一性的限制,比如用户名2.频繁作为WHERE查询条件的字段,尤其在数据表大的情况下3.需
点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载