MySQL数据库
文章平均质量分 94
企业开发中每天都在使用MySQL,掌握MySQL事半功倍。
GNG
哥尼斯堡,我的故乡。
展开
-
分库分表——从理论到最佳实践
随着业务的不断发展,系统数据量不断增加,这对 MySQL 数据库带来了显著负担。对于单台 MySQL 服务器来说,硬件资源(如存储容量、连接数与处理能力)是有限的。当数据量过大或读写操作并发过高时,超出了单服务器的性能瓶颈,可能会对系统的稳定性产生严重隐患,甚或导致系统整体不可用。原创 2024-07-27 14:33:18 · 1045 阅读 · 0 评论 -
SQL不走索引的情况
1、条件字段选择性弱,查出的结果集较大,不走索引; 2、where条件等号两边字段类型不同,不走索引; 3、优化器分析的统计信息陈旧也可能导致不走索引; 4、索引字段 is null 不走索引; 5、对于count(*)当索引字段有not null约束时走索引,否则不走索引; 6、like 后面的字符当首位为通配符时不走索引; 7、使用不等于操作符如:<>、!= 等不走索引...转载 2018-04-04 11:29:24 · 5869 阅读 · 3 评论 -
数据库笔记1--- 数据库概念总结
工作中每天都在使用MySQL数据库,抽时间复习一下本科课程。一、数据、信息、数据处理:数据:指的是描述事物的符号记录,是数据库中存储的基本对象。信息:是反应现实世界的知识。数据处理:指将数据转换为信息的过程。如:对数据收集、存储、传播、分类、加工或计算输出各种报名、图形等。数据和信息的关系:1、信息是以数据的形式表示的,数据是信息的载体。2、信息时抽象的,不随数据形式的变化而...原创 2019-01-12 14:12:45 · 774 阅读 · 0 评论 -
数据库笔记2---SQL语言之DDL
SQL语言分为4类:1️⃣DDL:(data definition language,数据定义语言):在数据库系统中,每一个数据库、数据库中的表、视图和索引等都是数据库对象。要建立和和删除一个数据库对象,都可以通过DDL语言来完成。DDL包括create、alter、drop。2️⃣DML(data manipulation language,数据操纵语言):DML是用来添加、修改和删除数据库...原创 2019-01-12 20:40:16 · 319 阅读 · 0 评论 -
数据库笔记3---SQL语言之DML(insert,update,delete)
SQL语言分为4类:1️⃣DDL:(data definition language,数据定义语言):在数据库系统中,每一个数据库、数据库中的表、视图和索引等都是数据库对象。要建立和和删除一个数据库对象,都可以通过DDL语言来完成。DDL包括create、alter、drop。2️⃣DML(data manipulation language,数据操纵语言):DML是用来添加、修改和删除数据库...原创 2019-01-12 21:14:29 · 839 阅读 · 0 评论 -
Mybatis使用foreach、in操作注意点
文章目录一、背景二、错误sql示例三、改正后的sql为:四、参考链接:一、背景mybatis语法掌握不熟,在写foreach操作时,造成in ()错误,这种情况不符合SQL的语法,导致程序报错。如果简单只做非空判断,这样也有可能会有问题:本来in一个空列表,应该是没有数据才对,却变成了获取全部数据!二、错误sql示例<select id="getActiveCount" resu...原创 2019-01-14 22:11:24 · 9959 阅读 · 2 评论 -
数据库笔记4---事务特性ACID、隔离级别、事务并发问题小结
目录一、什么是事务二、事务的四个特性(ACID)1. 原子性(Atomicity)2. 一致性(Consistency)3. 隔离性(Isolation)4. 持久性(Durability)三、隔离级别和并发问题1.丢失更新2.脏读3.幻读(phantom read,也叫虚读)4.不可重复读四、事务的隔离级别1. 未提交读(Read uncommitted)2.提交读(Read committed...原创 2019-09-07 12:40:09 · 641 阅读 · 0 评论 -
数据库笔记5---数据类型
目录一、数值类型1.整数类型2.浮点数类型3.位类型二、日期时间类型三、字符串类型 数据类型用来指定一定的存储格式、约束和有效范围。MySQL支持的数据类型非常多,主要包括数值型、字符串类型、日期和时间类型。 选择正确的数据类型对于获得高性能至关重要。一、数值类型1.整数类型整数类型字节最小值最大值TINYINT1有符号-128、无符号0有符号127 无...原创 2019-09-07 16:43:53 · 270 阅读 · 0 评论 -
数据库笔记6---什么是索引、分类、B+Tree特点、面试题
目录一、什么是索引二、innodb索引的类型1.聚簇索引2.非聚簇索引(辅助索引、二级索引)三、B+Tree的特点四、面试题1. 为什么MySQL的索引要使用B+树而不是其它树形结构?比如B树?2. InnoDB一棵B+树可以存放多少行数据?五、参考资料一、什么是索引 索引是存储引擎用于快速找到记录的一种数据结构,不同的索引类型底层采用不同的数据结构。索引优化应该是查询性能优化中最有效的手...原创 2019-09-07 21:06:43 · 5889 阅读 · 0 评论