摘要:
22.磁盘I/O问题磁盘IO是数据库性能瓶颈,一般优化是通过减少或延缓磁盘读写来减轻磁盘IO的压力及其对性能的影响。增强磁盘读写性能和吞吐量也是重要的优化手段。 22.1 使用磁盘阵列 RAID(Redundant Array of Inexpensive Disk)是指廉价磁盘冗余阵列,即磁盘阵列 阅读全文
posted @ 2018-12-15 17:34
Brad Miller
阅读(793)
评论(0)
推荐(0)
摘要:
21.优化Mysql Server21.1 Mysql体系结构概览Mysql由Mysql Server层和存储引擎层组成。Mysql实例由一组后台进程、一写内存块和若干服务线程组成。Mysql后台进程分为8类,1个主线程、4组IO线程、1个锁线程、1个错误监控线程、1个purge线程。 主线程mas 阅读全文
posted @ 2018-12-15 14:58
Brad Miller
阅读(303)
评论(0)
推荐(0)
摘要:
20.锁问题锁是计算机协调多个进程或线程并发访问某一资源的机制。 20.1 Mysql锁概述锁类型分为表级锁、页面锁、行级锁。表级锁:一个线程对表进行DML时会锁住整张表,其它线程只能读该表,如果要写该表时将产生锁等待。 优点:开销少、加锁快、不会产生死锁。缺点:锁粒度大、容易产生锁等待、并发低。行 阅读全文
posted @ 2018-12-15 14:57
Brad Miller
阅读(232)
评论(0)
推荐(0)
摘要:
19.优化数据库对象19.1 优化表的数据类型应用设计时需要考虑字段的类型和长度,并留有一定长度冗余。procedure analyse()函数可以对表中列的数据类型提出优化建议。procedure analyse()函数用法:select * from 表名 procedure analyse() 阅读全文
posted @ 2018-12-15 14:56
Brad Miller
阅读(185)
评论(0)
推荐(0)
摘要:
18.SQL优化18.1 优化SQL语句的一般步骤 18.1.1 通过show status命令了解各种SQL的执行频率show [session|global] status; -- 查看服务器状态信息show session status; -- 查看session(当前连接)级别的服务器状态信 阅读全文
posted @ 2018-12-15 14:55
Brad Miller
阅读(254)
评论(0)
推荐(0)
摘要:
17.Mysql分区分区是指根据一定的规则把一个表分解成多个部分,逻辑上仍是一张表,实际上由多个物理分区对象组成。分区对于应用是完全透明的,不影响业务逻辑和SQL编写。分区的优点: 可以存储更多的数据; 优化查询;当where条件包含分区键时只在特定的分区查询;当涉及聚合函数时每个分区可以并行查询。 阅读全文
posted @ 2018-12-15 14:54
Brad Miller
阅读(249)
评论(0)
推荐(0)
摘要:
16.SQL Mode及相关问题SQL Mode定义了Mysql支持的SQL语法和数据校验级别,Mysql支持多种SQL Mode。用途: 设置不同的SQL Mode可以对数据进行不同严格程度的校验,即在不同应用环境提供不同的数据质量; 设置不同的SQL Mode可以方便数据迁移至目标数据库; AN 阅读全文
posted @ 2018-12-15 14:53
Brad Miller
阅读(211)
评论(0)
推荐(0)
摘要:
15.SQL中的安全问题15.1 SQL注入简介SQL是用来和数据库交互的文本语言。SQL注入(SQL Injection)是利用数据库的外部接口将用户数据插入到实际的SQL中,以达到入侵数据库乃至操作系统的目的。产生的原因主要由于程序没有对用户输入数据进行严格的过滤,导致非法SQL语句的执行。SQ 阅读全文
posted @ 2018-12-15 14:50
Brad Miller
阅读(334)
评论(0)
推荐(0)
浙公网安备 33010602011771号