mysql
诗雨时
励志成为顶尖AI技术人才!某一领域内的领军人物!
展开
-
MySQL函数 NOW()
MySQL函数 NOW()一、定义和语法: 1、定义:NOW() 返回当前的日期和时间。 2、语法:NOW()二、实例: 1、mysql> SELECT NOW(), CURDATE(), CURTIME();+----------...原创 2020-01-03 12:57:54 · 5061 阅读 · 0 评论 -
MySQL函数 DATE_FORMAT()
MySQL函数 DATE_FORMAT()一、定义 DATE_FORMAT() 函数用于以不同的格式显示日期、时间数据。二、语法 DATE_FORMAT(date, format) date 参数是合法的日期。format 规定日期/时间的输出格式。 ...原创 2019-12-27 11:14:27 · 491 阅读 · 0 评论 -
MySQL函数 DATEDIFF()
MySQL函数 DATEDIFF()一、定义 DATEDIFF() 函数返回两个日期之间的天数。二、语法 DATEDIFF(date1, date2) date1 和 date2 参数是合法的日期或日期/时间表达式。 注释:只有值的日期部分参与计算。三、实...原创 2019-12-27 10:35:04 · 259 阅读 · 0 评论 -
MySQL函数 DATE_SUB()
MySQL函数 DATE_SUB()一、定义 DATE_SUB() 函数从日期减去指定的时间间隔。二、语法 DATE_SUB(date, INTERVAL expr type) date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 ...原创 2019-12-26 13:00:42 · 5579 阅读 · 0 评论 -
MySQL函数 DATE_ADD()
DATE_ADD()函数一、定义: DATE_ADD() 函数向日期添加指定的时间间隔。二、语法: DATE_ADD(date, INTERVAL expr type) date 参数是合法的日期表达式。expr 参数是我们希望添加的时间间隔。 ...原创 2019-12-20 20:10:50 · 8834 阅读 · 0 评论 -
mysql基础教程
mysql基础教程1、创建数据库: (1) 语法: C:\Windows\system32>mysqladmin -u root -p create test Enter password: *********2、删除数据库:...原创 2019-12-03 09:03:11 · 450 阅读 · 0 评论 -
MySQL数据库结构优化
良好的数据库逻辑设计和物理设计是数据库获得高性能的基础。一、数据库结构优化的目的: 1、减少数据冗余; 2、尽量避免数据维护中出现更新,插入和删除异常; (1) 插入异常:如果表中的某个实体随着另一个实体而存在; (2) 更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新; (3) 如果删除表中的某一...原创 2019-03-30 21:04:17 · 275 阅读 · 0 评论 -
MySQL高可用架构设计
MySQL高可用架构设计一、MySQL复制功能 1、MySQL复制功能提供分担读负载 2、复制解决了什么问题? (1) 实现在不同服务器上的数据分布; a、利用二进制日志增量进行; b、不需要太多的带...原创 2019-04-07 17:05:54 · 459 阅读 · 0 评论 -
数据库索引优化
数据库索引优化一、Btree索引和Hash索引 索引的主要作用就是告诉存储引擎如何快速的找到我们锁需要的数据。当表中的数据比较少、查询的效率也比较低的情况下,索引的作用还不是太明显,因为这时表中的数据都可以缓存到内存中,所以就算是进行全表扫描,也不会太慢;而随着表中的数据越来越大,查询频率也越来越高,内...原创 2019-04-16 00:03:24 · 206 阅读 · 0 评论 -
SQL查询优化
SQL查询优化一、获取有性能问题SQL的三种方法 通过用户反馈获取存在性能问题的SQL 通过慢查询日志获取存在性能问题的SQL 实时获取存在性能问题的SQL二、慢查询日志介绍 1、使用慢查询日志获取有性能问题的SQL (1) 参数配置 ...原创 2019-05-03 12:53:51 · 27166 阅读 · 4 评论 -
数据库的分库分表
数据库的分库分表一、数据库分库分表的几种方式 随着业务的不断增长,数据库中的数据也会越来越多,数据库的压力变得越来越大。我们会发现,在业务繁忙的时候,数据库的性能会直线下降。这时,为了保证良好的性能,不得不想办法来分担数据库的压力。如果是分担数据库的读负载,我们可以采用主从复制的方式,给之前的数据库...原创 2019-05-04 21:41:36 · 247 阅读 · 0 评论 -
数据库监控
数据库监控一、数据库监控介绍 1、对什么进行监控 (1) 对数据库服务可用性进行监控 数据库进程或是端口存在并不意味着数据库就是可用的; 通过网络连接到数据库并且确定数据库是可以对外提供服务的。 ...原创 2019-05-07 22:52:04 · 6116 阅读 · 2 评论 -
MySQL基准测试
1、什么是基准测试? 基准测试是一种测量和评估软件性能指标的活动。用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以评估变化对性能的影响。 基准测试是针对系统设置的一种压力测试。 . 压力测试需要针对不同的主题,所使用的的数据和查询也是真实用到的。 . 基准测试可能不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关...原创 2019-03-18 22:04:10 · 428 阅读 · 0 评论 -
数据库设计对性能的影响
1、过分的反范式化为表建立太多的列2、过分的范式化造成太多的表关联3、在OLTP环境中使用不恰当的分区表4、使用外键保证数据的完整性性能优化顺序: (1) 数据库结构设计和SQL语句 (2) 数据库存储引擎的选择和参数配置 (3) 系统选择及优化 (4) 硬件升级...原创 2019-03-18 01:10:26 · 775 阅读 · 0 评论 -
大表带来的问题
1、什么样的表可以称之为大表? (1) 记录行数巨大,单表超过千万行 (2) 表数据文件巨大,表数据文件超过10G2、大表对查询的影响 (1) 查询慢:很难在一定的时间内过滤出所需要的数据 3、大表对DDL操作的影响 建立索引需要很长的时间 风险: (1) Mysql版本 <5.5 建立索引会锁表...原创 2019-02-23 17:03:45 · 199 阅读 · 0 评论 -
大事务带来的问题
1、什么是事务? (1) 事务是数据库系统区别于其它一切文件系统的重要特性之一 (2) 事务是一组具有原子性的SQL语句,或是一个独立的工作单元 事务的原子性(ATOMICITY): 定义:一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败,对于一个事务来说,不可能只执行其中的一部分...原创 2019-02-23 18:21:00 · 432 阅读 · 0 评论 -
影响数据库性能的几个方面
1、服务器硬件2、服务器系统3、数据库存储引擎的选择(mysql插件式存储引擎的设计) (1) MyISAM:不支持事务,表级锁。 (2) InnoDB:事务级存储引擎,完美支持行级锁,事务ACID特性。4、数据库参数配置5、数据库结构设计和SQL语句...原创 2019-02-23 19:33:34 · 468 阅读 · 0 评论 -
CPU资源和可用内存大小
1、影响MySQL性能的服务器硬件 2、服务器硬件对性能的影响 (1) 如何选择CPU?数量&频率 a、我们的应用是CPU密集型的吗? 效率(更好的CPU) b、我们系统的并发量如何? 数量(更多数量的CPU) c、我们所使用MySQL的版本...原创 2019-02-23 20:46:18 · 2489 阅读 · 0 评论 -
磁盘的配置和选择
1、使用传统机器硬盘 (1) (2) 传统机器硬盘读取数据的过程 a. 移动磁头到磁盘表面上的正确位置 b. 等待磁盘旋转,使得所需的数据在磁头之下 c. 等待磁盘旋转过去,所有所需的数据都被磁头读出 (3) 如何选择传统机器硬盘 a. 存储容量 b. 传输速度...原创 2019-02-26 19:30:35 · 237 阅读 · 0 评论 -
服务器硬件对性能的影响
1、 CPU (1) 64位的CPU一定要工作在64位的系统下 (2) 对于并发比较高的场景CPU的数量比频率重要 (3) 对于CPU密集型场景和复杂SQL则频率越高越好2、内存 (1) 选择主板所能使用的最高频率的内存 (2) 内存的大小对性能很重要,所以尽可能的大3、I/O子系统 ...原创 2019-02-27 01:44:52 · 746 阅读 · 0 评论 -
MySQL体系结构
MySQL体系结构:原创 2019-03-13 22:27:53 · 136 阅读 · 0 评论 -
MySQL常用存储引擎之MyISAM
1、MySQL5.5之前版本默认存储引擎 临时表:在排序、分组等操作中,当数量超过一定的大小之后,由查询优化器建立的临时表。2、MyISAM存储引擎由MYD和MYI组成 3、特性 (1) 并发性与锁级别 MyISAM使用的是表级锁,也就意味着在对表中的数据进行修改时,需要对整个表进行加锁。而在对表中的数据进行读取时,也需要对所有的表加共享...原创 2019-03-16 19:26:02 · 2533 阅读 · 0 评论 -
MySQL常用存储引擎之Innodb
1、MySQL5.5及之后版本默认存储引擎(5.5.8)2、事务型的存储引擎3、Innodb使用表空间进行数据存储 innodb_file_per_table =ON:独立表空间:tablename.ibd innodb_file_per_table =OFF:系统表空间:ibdataX (1) 查看表的存储表空间的存储方式值 show v...原创 2019-03-17 12:41:01 · 315 阅读 · 0 评论 -
如何选择存储引擎
参考条件: (1) 是否需要事务 (2) 备份 (3) 奔溃恢复 (4) 存储引擎的特有特性建议: 不要混合适用存储引擎。原创 2019-03-17 17:37:51 · 129 阅读 · 0 评论 -
MySQL服务器参数介绍
1、MySQL获取配置信息路径 (1) 命令行参数 mysqld_safe --datadir= /data/sql_data (2) 配置文件 /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf2、MySQL配置参数的作用域 ...原创 2019-03-17 18:04:22 · 336 阅读 · 0 评论 -
操作系统对性能的影响
1、MySQL适合的操作系统 Windows, FreeBSD, Solaris, Linux原创 2019-03-12 23:50:13 · 955 阅读 · 0 评论 -
CentOS系统参数优化
1、内核相关的参数(/etc/sysctl.conf) vm.swappiness = 0 # 这个参数当内存不足时会对性能产生比较明显的影响 net.ipv4.neigh.default.gc_stale_time = 120 # see details in https://help.aliyun.com/knowledge_detail/39428.html...原创 2019-03-13 01:28:18 · 1421 阅读 · 0 评论 -
在大促中什么影响了数据库性能
1、影响数据库的因素 (1) sql查询速度 (2) 服务器硬件 (3) 磁盘IO (4) 网卡流量2、超高的QPS和TPS 风险:效率低下的SQL QPS:每秒钟处理的查询量 3、大量 的并发和超高的CPU使用率 风险: (1) 大量的并发:数据库连接数被占满(max_connections...原创 2019-02-23 11:44:20 · 182 阅读 · 0 评论