mysql
文章平均质量分 78
春暖花开QAQ
这个作者很懒,什么都没留下…
展开
-
SQL优化
12、mysql中的浮点型用什么类型存浮点类型用float(4字节)和double,整形用int(4字节)bigint(8字节)decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)13、SQL注入和如何防止,Mybatis中是如何防止#,$。sql 注入是由于用户的输入未经充分检查,被编译成了代码被执行。而具体到 SQL 注入来说,被执行的恶意代码是通过数据库的 SQL 解释引擎编译得到的,所以只要避免用户输入的数据被数据库系统编译就可以了。解决方法:P原创 2021-12-06 19:33:18 · 647 阅读 · 0 评论 -
mysql索引
1、什么是索引索引是一种数据结构,数据库索引,就是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中的数据,索引的实现通常使用B树和B+树。2、索引类型(1)主键索引:数据列不允许重复,不允许为null,一个表只能有一个主键(2)二级索引:辅助索引,因为二级索引的叶子节点存储的数据是主键,也就是说通过二级索引,可以查找到主键的位置。(3)唯一索引:索引列中的值必须是唯一的,但是允许为空值。唯一索引和主键索引的区别是:唯一约束的列可以为null且可以存在多个null值。唯一索引的用途:原创 2021-12-06 19:30:51 · 205 阅读 · 0 评论 -
mysql分库分表
当单表的数据量达到1000W或100G以后,优化索引、添加从库等可能对数据库性能提升效果不明显,此时就要考虑对其进行切分了。切分的目的就在于减少数据库的负担,缩短查询的时间。限定数据的范围: 务必禁止不带任何限制数据范围条件的查询语句。比如:我们当用户在查询订单历史的时候,我们可以控制在一个月的范围内。读/写分离: 经典的数据库拆分方案,主库负责写,从库负责读;垂直分区: 根据数据库里面数据表的相关性进行拆分。 例如,用户表中既有用户的登录信息又有用户的基本信息,可以将用户表拆分成两个原创 2021-12-06 19:21:53 · 680 阅读 · 0 评论 -
mysql慢查询优化
定位低效SQL 执行慢有两种情况:偶尔慢:DB 在刷新脏页redo log 写满了内存不够用,要从 LRU 链表中淘汰MySQL 认为系统空闲的时候MySQL 关闭时一直慢的原因:索引没有设计好、SQL 语句没写好、MySQL 选错了索引’mysql慢查询优化第一步:开启mysql慢查询日志,通过慢查询日志定位到执行较慢的SQL语句。第二步:利用explain关键字可以模拟优化器执行SQL查询语句,来分析SQL查询语句。第三步:通过查询的结果进行优化。优化方式(1)首先分原创 2021-11-26 15:05:45 · 7305 阅读 · 0 评论 -
性能优化精髓
1、为什么要优化数据库(1)因为系统的吞吐量瓶颈很大部分是数据库的访问速度(2)在数据库中数据量越来越多的情况,会影响访问速度,必须优化来提升访问的速度(3)数据库的数据是存储在磁盘上,访问速度远小于缓存。2、如何优化(1)设计数据库的时候,字段的设计,存储引擎的选择,(2)可以对数据库进行分库分表,读写分离,还可以进行负债均衡(3)还可以对SQL语句进行优化(4)还可以利用好mysql的索引进行优化3、字段的优化(1)能使用定长的就使用定长的数据类型,因为非定长的数据类型会随着数据增大原创 2021-11-09 17:44:38 · 90 阅读 · 0 评论 -
一条SQL查询语句/更新语句是怎么执行的
1、小知识点(1)数据库连接一旦建立之后,即使管理员修改了权限,依旧可以操作。(2)数据库使用的长连接。(3)在使用了长连接之后,mysql在执行过程中内存使管理在连接对象中的,因此可能出现内存占用非常大的情况。这些资源会在连接断开后释放掉,但是可能在过程中占用过多内存而导致OOM,mysql异常重启。–解决方法1)定期断开连接,在完成一个占用较多内存的查询后,可以断开这个连接,再次查询的时候再进行连接。2)在mysql5.7版本之后,在执行完一次比较大的查询操作后,可以通过mysql-res.原创 2021-10-24 09:50:50 · 146 阅读 · 0 评论 -
mysql特性和锁
1、 数据库事务有哪些特性事务:事务是数据库最基本的执行单位,要么全都执行,要么都不执行。(1)原子性:事务是最小的执行单位,逻辑上不允许分割,事务的原子性保证操作要么全部完成,要么全部失败。(2)一致性:执行事务前后,数据保持不变,多个事务对同一数据的读取结果是相同的。(3)隔离性:并发访问数据库时,一个用户的事务不会被其他事务所干扰,各并发事务访问的数据库是独立的。(4)持久性:是指一个事务被提交之后,他在数据库中修改的数据是永久的,不会因为数据库发生故障而影响。2、什么是脏读,不可重复度,原创 2021-06-25 15:39:19 · 197 阅读 · 0 评论