荐书-MySQL是怎样运行的

荐书-MySQL是怎样运行的,第1张

推荐一个讲解MySQL的好书-- MySQL是怎样运行的 ,作者是小孩子4919,这是目前为止笔者读过的MySQL方面最好的书.

笔者之前翻看过(MySQL技术内幕:InnoDB存储引擎)和(高性能MySQL),前者对InnoDB的技术要点讲解的很深.后者则是流水账式的介绍MySQL的各个模块. 彼时笔者的背景知识极为有限:

所以两者都不适合.笔者需要的是这样的一本书

很幸运,笔者发现了< MySQL是怎么运行的 >,它达成了上述需求的90%.如果你跟笔者有类似的问题,那么读下这本书吧!

推荐大家重点阅读下面章节

从此跟乱码say goodbye

了解记录在内存中的结构,B+树的演变由来,以及为什么要使用索引--没有索引就要扫全表呀!

缓冲池提高了性能,也带来了问题.

做完的事情说什么也不能丢失.

第一次听说脏写和Read View.看完之后才知道事务隔离级别的实现差异.

祝大家有一个愉快的阅读体验~

与其他的大型数据库例如

Oracle、DB2、SQL

Server等相比,MySQL

自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于

MySQL是开放源码软件,因此可以大大降低总体拥有成本。

企业生产MySQL是如何优化的呢?

参考答案:

a:硬件的优化:

1、

采用64位cpu,cpu至少4颗,L2缓存越大越好

2、

内存要大,32-64G运行1-2个实例,96-128G运行3-4个实例

3、

机械盘选用sas盘,转速15000以上,用可能的话使用ssd

4、

raid卡使用raid10

5、

网卡多块,千兆以上

6、

数据库不要使用虚拟化,slave硬件要好于master

b: *** 作系统优化

1、

*** 作系统选择x86_64位,尽量采用xfs文件系统

2、

优化磁盘存储参数

3、

优化内核参数

4、

优化网络等

c:mysql构架优化

1、根据内存大小,配置服务器跑多实例

2、主从复制采用mixed模式,尽量不要跨机房同步,若要跨机房,尽量采用远程写,本地读

3、定期检查、修复主从复制的数据差异

4、业务拆分,搜索功能不使用MySQL数据库执行;某些高并发,安全性一般的业务使用nosql,如:memcache、

redis等

5、数据库前端加cache,如memcache,用于用户登录,商品查询

6、动态数据静态化,整个文件静态化,页面片段静态化

7、数据库集群读写分离,一主多从,通过dbproxy进行集群读写分离

8、单表超过800万,拆库拆表,如人工将(登录、商品、订单)拆表拆库

9、选择从库备份,并且对数据库进行分表分库备份

d:MySQL数据库层面优化

1、

优化my.cnf参数

2、

优化库表设计,包括字符集、字符串长度、创建短索引、多用复合索引;

3、

SQL语句优化,减少慢语句数量;

e:数据库管理流程、制度优化

1、

人的流程:开发—>核心运维/DBA

2、

测试流程:内网

IDC测试线上执行

3、

客户端管理,PHPMYADMIN

f:MySQL数据库安全优化

1、

数据库禁止设置外网

2、

数据库文件权限优化;

3、

授权用户权限限制,尽量专库专用户

4、

限制开发对生产库的 *** 作权限

5、

防止SQL语句注入

总结

本文关于企业生产MySQL优化介绍的先关内容就到这里,希望对大家有所帮助。感兴趣的朋友可以参阅:Oracle分页查询性能优化代码详解、ORACLE

SQL语句优化技术要点解析、C/C++

编译器优化介绍等内容,有什么问题可以随时留言,小编会及时回复大家的。

相信很多数据库入门的新手们在学习数据库方面都存在困惑,本文列出了一个非常完整的数据库学习路线,并对数据库学习过程中的细节进行详细指导。希望能够成为大家学习数据库过程中一份纲领性的教程。

本回答来自:数据库怎么学?数据库学习零基础入门指导_树懒学堂

数据库知识要点学习

新手学习数据库务必把握的知识要点:

数据库的安装下载:了解数据库的环境变量,文件目录构造。

数据库网络服务器的启动,登陆与登出。

数据库常用命令及语法标准。

数据库基本数据类型与数据表的实际 *** 作。比如,数据表的增删、单表查寻、多表查询等。

数据库运算符和函数,比如,日期函数,时间函数,信息函数,聚合函数,数据加密涵数,自定义函数等。

数据库存储过程,存储过程的调度。

数据库每个存储引擎的特性。

数据库事务管理的定义和应用等。

数据库管理权限和用户管理等。

数据库学习材料推荐:

1.《MySQL必知必会》

这书讲的十分全,从基本要素,到查寻到插入新建表,用户的管理方法,都是有实际的事例,特别适合没有基础的同学们来学习Mysql,总而言之这本书学习的方式 便是:

掌握数据库的基本概念

按照示例进行练习

2.《SQL必知必会》

纯新手必读,这也是Amazon上最热销的SQL书籍的汉化版,写的很轻快,定义十分清晰。这本书用于学习关系型数据库也非常好,基本概念比大部头的教材内容说得清晰得多。

网站推荐:

树懒学堂_一站式数据知识学习平台 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8673380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存