六,mysql优化——小知识点

1,选择适当的字段类型,特别是主键

选择字段的一般原则是保小不保大,能占用字节小的字段就不用大字段。比如主键,建议使用自增类型,这样节省空间,空间就是效率!按4个字节和按32个字节定位一条记录,谁快谁慢太明显了。涉及到几个表做join时,效果更明显。

建议使用不含业务逻辑的id做主键,比如student数据表

student表

id      stuno      stuname  adress

1       es1234     德华        香港

2,对于文件和图片,数据库只存储路径,图片和文件放在文件系统,甚至单独放在一台服务器(图床)。

时间: 2024-09-29 19:24:13

六,mysql优化——小知识点的相关文章

mysql优化小技巧

对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引.主键索引.唯一索引unique.全文索引] c: 分表技术(水平分割.垂直分割) d: 读写[写: update/delete/add]分离 e: 存储过程 [模块化编程,可以提高速度] f: 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ] g: mysql服务器硬件升级 h: 定时的去清除不需要的数据,定时进行碎片整理(MyISAM)

MySQL优化小案例:key_buffer_size

key_buffer_size是对MyISAM表性能影响最大的一个参数,下面一台以MyISAM为主要存储引擎服务器的配置: mysql> SHOW VARIABLES LIKE '%key_buffer_size%'; 下面查看key_buffer_size的使用情况: mysql> SHOW GLOBAL STATUS LIKE '%key_read%'; +-------------------+-----------------+ | Variable_name | Value | +-

MySQL优化小案例:连接数

错误代码:MySQL: ERROR 1040: Too many connections 经常会遇到这个错误,要么是业务增长,正常的访问量增多,要么是自己的max_connections设置的过小了 查看系统的最大连接数max mysql> SHOW VARIABLES LIKE 'max_connections'; 查看系统之前处理的最大连接数used mysql> SHOW GLOBAL STATUS LIKE '%Max_used_connections%'; 一般used/max ≍

mysql的小知识点(关于数据库的导入导出 对于windows)

对于,一个存在的数据,我们该如何去打包成.sql属性的文件呢? 直接进行这两条语句: 1 D:\Program Files\MySQL\mysql\bin>mysqldump -u root -p bigweb >D://str.sql 2 Enter password: *** 于是乎,便生成了一个str.sql文件 但我们生成了一个sql过程,如何将其引到数据库中去呢??   这里只是对mysql进行  operation ! ! 首先,我们进入cmd ->  mysql -uroo

MySQL数据库----------小知识点

MySQL数据库 常用数据类型: int                整数型            4个字节 Varchar           字符串型                          1个字是两个字符 bit                    bool型 datetime           日期时间型                      长度(字节):8 decimal             小数型 float   double      小数型 注: va

MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术

逻辑查询优化包括的技术 1)子查询优化  2)视图重写  3)等价谓词重写  4)条件简化  5)外连接消除  6)嵌套连接消除  7)连接消除  8)语义优化 9)非SPJ优化 一.子查询优化 1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询. 2. 查询的子部分,包含的情况: a) 目标列位置:子查询如果位于目标列,则只能是标量子查询,否则数据库可能返回类似“错误:子查询只能返回一个字段 ( [Err] 1242 - Subquery returns more than 1

小菜鸟mysql优化解决方案

根据小菜鸟的个人习惯,自己的编写的一套MYSQL优化方案,感觉还是有点儿菜,望大家谅解,不足之处,请大神们互动! #mysql优化解决方案 #公共参数默认值: max_connections = 151 #同事处理多大连接数,推荐设置最大连接数是上限连接数的80%左右 sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M open_files_limit = 1024 #打开文件数限制,如果show global s

centos mysql 优化 第十六节课

centos mysql  优化  第十六节课 f

初学MySQL中的一些小知识点

写在前面,小弟初用博客记录学习路上的一点点小知识点,其中可能有个人理解方面的误差,或不明白的地方.希望各位大牛纠正指导,小弟感激不尽!这并不是什么帮助别人解决问题的文章,只是小弟将学习到的内容一一写在博客上,这样方便以后复习,还恳请大家勿喷.. 一.进入MySQL客户端 1.客户端可以通过.../MySQL/bin目录下的sql.exe运行客户端. 1.1:访问方式一: -u root -p /*可以直接在这段代码的后面添加密码,也可以按回车后再输入密码*/ 1.1:访问方式二: --host