首页 > 编程知识 正文

数据库调优,mysql数据库安装步骤

时间:2023-05-04 21:21:18 阅读:50528 作者:4828

软件安装:基于安装的软件包必填项

SQL是结构化查询语言的缩写。 SQL是专门为数据库创建的操作命令集,是一种完全正常工作的数据库语言。 使用它时,只需发出“做什么”的命令,“怎么办”用户就不必考虑了。 SQL功能强大,易于yxdhb使用,是数据库操作的基础,现在大多数数据库都支持SQL。 当今,数据库操作已成为整个APP应用程序的性能瓶颈。 这在web APP应用中尤为明显。 关于数据库的性能,不仅仅是DBA应该担心的事情,更是我们程序员应该关注的事情

当今,数据库操作已成为整个APP应用程序的性能瓶颈。 这在web APP应用中尤为明显。 关于数据库的性能,不仅仅是DBA担心,而是我们程序员必须关注的事情。 在设计数据库的表结构时,必须注意数据操作的性能,特别是在处理数据库时,尤其是在检查表时。 我们很少讨论SQL语句优化,而只讨论名为MySQL的web APP应用程序最多的数据库。

mysql的性能优化并不容易。 必须一步一步慢慢地,从各个方面进行优化。 最终,性能将大大提高。

mysql优化是一项综合技术,主要包括

? 表的设计合理化(符合3NF标准) ) ) ) ) ) ) ) ) )。

? 添加适当的索引(索引) (四种类型的:常规索引、主键索引、唯一索引unique和全文索引)。

? 分表技术(水平分割、垂直分割) )。

? 读写:更新/删除/添加]分离

? 存储过程[通过模块化编程可以提高速度]

? 优化mysql配置[配置最大并发行数my.ini并更改缓存大小]

? mysql服务器硬件升级

? 的定时清除不需要的数据,定时碎片整理(MyISAM )。

数据库优化

在以数据为中心的APP应用中,数据库的性能很重要,因为数据库的好坏直接影响程序的性能。 一般来说,要确保数据库的效率,需要执行以下四项工作:

数据库设计

sql语句优化

数据库参数配置

合适的硬件资源和操作系统

此外,使用适当的存储过程还可以提高性能。

该顺序还显示了这四项工作对性能的影响大小

数据库表格设计

通俗易懂地理解三种范式对数据库设计有很大的好处。 在数据库设计中,为了更好地应用三种范式,必须通俗易懂地理解三种范式(

庸俗的理解是充分的理解,不是最科学最准确的理解) :

第一范式: 1NF是属性的原子约束,要求属性(列)具有原子性,不可再分解(关系数据库满足1NF )

第二范式: 2NF是对记录唯一性的约束,要求记录具有唯一的标识,即实体唯一性;

第三个范例: 3NF是对场冗馀的约束,要求场没有冗馀。 不能进行冗馀的数据库设计。

但是,无冗馀的数据库不一定是最好的数据库,为了提高运行效率,有时必须降低标准化标准,适当保存冗馀的数据。 具体而言,在概念数据模型设计时遵守第三范式,在物理数据模型设计时考虑降低范式标准的工作。 降低范式是增加场域,允许冗馀。

? 数据库分类

关系数据库: MySQL/Oracle/DB2/Informix/sysbase/SQL服务器

非关系数据库: (特征:面向对象或集合) )。

NoSql数据库: MongoDB (特征是面向文档() ) ) ) ) ) ) ) ) ) ) )。

举个例子来说明什么是适度的冗馀性,或者是有理由的冗馀性吧!

上面的这是不适当的冗馀。 原因是:

在此,为了提高学生活动记录的检索效率,将职场名称冗长化为学生活动记录表。 公司信息有500条,但学生活动的记录是

每年约有200万个数据量。 如果学生活动记录表不冗馀,则此单位名称字段只包含三个int字段和一个timestamp字段,占用16字节,是一个小表。 另一方面,如果将Varchar(32 )字段冗馀化,则会增加3倍,如果搜索,则会有相当多的I/O。 而且,记录数量相差悬殊,为500 VS 2000000,因此即使更新一个单元名,也要更新4000条冗馀记录。 由此可见,这种冗馀性从根本上是相反的。

订单表中的Price是冗馀字段。 因为可以从订单明细表中统计这个订单的价格。 但是,这种冗馀性很合理,还可以提高咨询性能。

从上面的两个例子可以得出一个结论:

1---n冗馀必须在1的一方发生。

优化SQL语句

SQL优化的一般步骤

通过show status命令了解各种SQL的执行频率。

2 .执行效率较低的SQL语句定位(-(重点select ) ) ) ) ) ) ) ) )。

用explain分析低效的SQL

4 .找出问题,采取适当的优化措施-- select语句分类

选择

Dml数据操作语言(insert update delete )

dtl数据事物语言(commit rollback savepoint )。

dl数据定义语言(create alter drop . )。

数据控制语言(Dcl )授权恢复

- -显示状态的常规命令

-咨询本次会议

Show session status like 'com_% '; //showsessionstatuslike ' com _ select '

-查询全局

Show global status like 'com_% ';

-授权用户

grantallprivilegeson *.* to ' ABC ' @ ' %;

-为什么要这样授权“abc”? 用户名“@”表示主机。 看看mysql-user表就知道了

-恢复权限

revoke all on *.* from 'abc'@'% ';

-更新权限[不用写]

flush权限;

SQL语句优化-show参数

成功连接MySQL客户端后,单击show [session

关键词:你知道Mysql数据库的优化性能吗?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。