mysql
github_zwl
乐观,开朗是我的本性,认真是我的态度
展开
-
MySQL慢查询优化、索引优化、以及表等优化总结
MySQL优化概述MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。除了服务器硬件的性能瓶颈,对于MySQL系统本身,我们可以使用工具来优化数据库的性能。MySQL优化方案Mysql的优化,大体可以分为三部分:索转载 2020-10-12 16:45:33 · 128 阅读 · 0 评论 -
innodb和myisam的区别
区别:1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;3. InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键转载 2020-09-17 18:27:06 · 261 阅读 · 0 评论 -
MySQL和SQLite的区别
简单来说,SQLITE功能简约,小型化,追求最大磁盘效率;MYSQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合适。 下面详细介绍两者的区别和应用: SQLite SQLite是非凡的数据库,他可以进程在使用它的应用中。作为一个自...转载 2018-09-24 22:32:57 · 5629 阅读 · 0 评论 -
mysql优化
Mysql优化综合性的问题:A、表的是设计合理化(符合 3范式)B、添加适当的索引(index)[四种:普通索引,主键索引,唯一索引,unique,全文索引]C、分表技术(水平分割,垂直分割)D、读写[写:update/delete/add]分离E、存储过程[模块化编程,可以提高速度]F、对mysql配置优化[配置最大并发数,my.ini调整缓存大小]G、Mysql服务...转载 2018-08-13 18:42:41 · 10837 阅读 · 2 评论 -
用mysqldump备份windows 下的MySql,并上传到ftp服务器
转自:https://blog.csdn.net/lwei_998/article/details/7346001功能:用mysqldump备份windows 下的MySql,并上传到ftp服务器用法:1. 将下述脚本保存为bat文件,如backup.bat 2. 通过windows的定时任务来调用backup.bat[plain] view plain copycd D:...转载 2018-06-07 11:41:35 · 756 阅读 · 0 评论 -
mysql在原字段基础上添加或减少内容
表为A,字段为B比如mysql中原字段B内容为ab, 添加cd 得以字段为abcd,如果为字符型直接为update A表 set B=B+'cd' where 条件如果为整数型之类的 update A表 set B=rtrim(cast(B as char))+'45' where 条件减少内容的话可以用replace(B,'cd','')或者update tab set B = conc...原创 2018-04-20 10:58:05 · 6841 阅读 · 1 评论 -
mysql内置加密函数
MySQL数据库内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())insert into table_name(name,pwd) values('xxx',AES_ENCRYPT('htims','key'))AES_ENCRYPT()函数需要一个“key”(可以自定义)来协助加密,同样,解密也需要它(请牢记!)。有时插入加密数据时会报错:mysq...原创 2018-03-30 19:31:21 · 1338 阅读 · 0 评论 -
mysql 性能优化方案 (转)
网 上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用 status信息对mysql进行具体的优化。mysql> show global status; 可以列出mysql服务器运...转载 2018-03-05 16:45:45 · 142 阅读 · 0 评论 -
MYSQL 优化常用方法
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如...转载 2018-03-05 16:44:36 · 144 阅读 · 0 评论 -
Linux系统中mysqldump数据库导入导出
# 导出数据库/usr/bin/mysqldump -uroot -ppwd database > database20171227.sql# 导入数据库mysql -u root -p database #备份到压缩文件/usr/bin/mysqldump -u root -ppwd database | gzip > database.sql.gz#从压缩文件导入原创 2018-01-15 17:39:32 · 583 阅读 · 0 评论 -
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111)
问题描述:从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85'(111)错误。[mysql@vvmvcs0 ~]$ mysql -hxxx.xxx.xxx.85 -uroot -pEnter password: www.2c转载 2018-01-15 16:48:37 · 862 阅读 · 0 评论