mysql
文章平均质量分 84
kwinH
这个作者很懒,什么都没留下…
展开
-
面试官:MYSQL单表数据达2000万性能严重下降,为什么
原文:https://zhuanlan.zhihu.com/p/355302417不知从什么时候开始,有着MySQL单表数据量超过2000万性能急剧下降的说法。在中国互联网技术圈流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事实上,这个传闻据说最早起源于百度。具体情况大概是这样的,当年的 DBA 测试 MySQL性能时发现,当单表的量在 2000 万行量级的时候,SQL 操作的性能急剧下降,因此,结论由此而来。然后又据说百度的工程师流动到业界的其它公司,随之也带去了这个转载 2021-03-10 08:43:25 · 2747 阅读 · 0 评论 -
数据库两个神器【索引和锁】
前言只有光头才能变强索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。本文力求简单讲清每个知识点,希望大家看完能有所收获声明:如果没有说明具体的数据库和存储引擎,默认指的是MySQL中的InnoDB存储引擎一、索引在之前,我对索引有以下的认知:索引可以加快数据库的检索速度表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度。索引需要占物理和数据空间。了解过索引的最左匹配原则知道索引的分类:聚集转载 2021-03-09 08:59:59 · 360 阅读 · 0 评论 -
MySQL中VARCHAR最大长度是多少?CHAR和VARCHAR有哪些区别?
本文转载于:https://learn.blog.csdn.net/article/details/103341778如果要了解MySQL其他类型长度,可以参考《MySQL字段长度、取值范围、存储开销》以我多年经验来看,VARCHAR的最大长度、字符串类型选择,用MySQL的人中十之七八是不清楚的。网上文章鱼目混珠,以讹传讹居多。本文不止介绍了原理,还提供了案例手把手教你自己分析,彻...转载 2020-04-27 14:40:13 · 718 阅读 · 0 评论 -
MYSQL之show status详解
MySQL运行状态show status中文详解 状态名 作用域 详细解释 Aborted_clients Global 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Aborted_connects Global 试图连接到MySQL服务器而失败的连接数 Binlog_cache_disk_use Global 使用临时二进制日志缓存但超过b原创 2017-06-21 10:48:46 · 567 阅读 · 0 评论 -
mysql优化 索引优化策略
索引优化策略1索引类型1 B-tree索引2 hash索引2 btree索引的常见误区1 在where条件常用的列上都加上索引2 在多列上建立索引后查询哪个列索引都将发挥作用索引左前缀原则索引优化策略1:索引类型1.1 B-tree索引 注: 名叫btree索引,大的方面看,都用的平衡树,但具体的实现上, 各引擎稍有不同,比如,严格的说,NDB引擎,使用的是T-tree,而Myis原创 2017-02-14 16:07:49 · 525 阅读 · 0 评论 -
mysql中字段类型及字符集
介绍数据库中常用字段类型标识符的字符SQL语句分类 字符集字符集概述Mysql支持的字符集简介Unicode简述怎样选择合适的字符集Mysql字符集的设置mysql 字符集和校验规则排列规则总结介绍数据库中常用字段类型 类别 数据类型 数值类型 • bit(M) 位类型。M指定位数,默认值1,范围1-64• bool/ boolean 使用0或1表示真或假• ti原创 2016-11-23 20:09:23 · 2118 阅读 · 0 评论 -
mysql 用户管理和权限设置
1user表中host列的值的意义2用户管理查看创建直接创建并赋权限 推荐创建 identified by 会将纯文本密码加密作为散列值存储直接向数据表添加修改更改密码删除3权限管理查看用户权限赋予用户权限4 回收权限最后刷新权限1、user表中host列的值的意义% 匹配所有主机localhost localhost不会被解析成IP地址,直接原创 2017-01-22 09:55:02 · 403 阅读 · 0 评论 -
mysql集群技术:主从复制,读写分离
服务器端读写分离的具体技术1 数据库集群技术集群由 3 个概念2 数据库复制 replication数据库复制 replication 的实现原理实现步骤 具体实施配置主服务器配置从服务器常用语句 主服务器的日志格式用哪种好 调试方法一 重置slave方法二方法三 重设同步日志件及位置1查看slave状态2暂停slave3到主服务器上查看主机状态4修改从服务同步原创 2017-12-01 15:09:41 · 2719 阅读 · 0 评论 -
mysql集群技术:主主复制
mysql集群技术:主主复制主从复制,2台服务器地位有差别,一主一从. 从服务器一是起到备份作用,一是起到分担查询压力的作用.接下来的配置,2台服务器之间,没有明显的地位差距, 两者可以同步对方的内容. 一般的格局如下图: 两台服务器相互复制Created with Raphaël 2.1.0主库A主库A主库B主库B主库A更新,则主库B也更新主库A与主库B的地位是平等的主库B更新原创 2017-12-04 10:51:11 · 376 阅读 · 0 评论 -
MYSQL性能分析之show profiles
打开profile分析语句show variables like ‘%profiling%’; #on开off关 开启 set profiling=on;mysql> show variables like 'profiling';+---------------+-------+| Variable_name | Value |+---------------+-------+| pr原创 2017-06-21 10:32:56 · 673 阅读 · 0 评论 -
MYSQL性能分析之SHOW PROCESSLIST
SHOW PROCESSLIST命令 详解SHOW PROCESSLIST显示哪些线程正在运行。可以帮助识别出有问题的查询语句,两种方式使用这个命令。 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程)。 show processlist;只列出前100条,如果想全列出请使用show full processlist;原创 2017-06-21 10:29:23 · 2456 阅读 · 0 评论 -
MariaDB安装
一检查是否有数据源二编辑数据源三在线安装1配置完成后在查看数据2完全安装MariaDB的相关软件3如果为了节约空间就选择性安装四启动五设置开机启动MariaDB修改root密码重置服务密码修改配置登录数据库改回配置重启mysql不同的版本有不同的数据源,我这里用的是Centos7(64位)。不同的Linux版本安装可以参考 https://downloads.mariadb.原创 2016-11-23 17:10:33 · 691 阅读 · 1 评论 -
MYSQL——DDL : 数据定义语句 (create alter drop)
数据库操作查看当前存在的数据库查询创建数据库的语句显示当前数据库的所有表进行表操作时都会指定当前的默认数据库查看当前所操作的数据库查看表结构create创建数据库创建一个数据表数据表操作 drop 删除命令删除一个 数据库 命令删除一个 数据表 命令取消一个数据 表索引 删除一个 字段 或属性 ALTER TABLE 表 DROP 原字段或属性如 prim原创 2016-11-23 21:18:16 · 741 阅读 · 0 评论 -
MYSQL——DML : 数据操作语句 (insert update delete)
insert 插入语句插入数据时如果主键冲突会如何数据可以来源于其他数据表要求字段数量和类型一致即可replace替换语句 语法 同 insertUpdate 更新语句多表更新Delete 删除语句多表删除 using使用哪种连接条件清空表insert 插入语句insert into 表名 (字段…,…) values(值…,…),(值…,…)......; 可以一次性原创 2016-11-23 21:19:16 · 666 阅读 · 0 评论 -
MYSQL——DQL : 数据查询语句(select)
1SELECT 查询语句和条件语句select过滤去重select list其中可以包含一项或多项下列内容表名 数据库表名表名 AS 表别名常用条件2排序分组指针查询计算聚合合计函数计算控制流程函数联合查询Union将多条select语句的结果合并到一起称之为联合操作union联合Union all环境union排序子语句结果的排序对所以结果进行统一排序4子查询语句内部原创 2016-11-25 14:00:40 · 720 阅读 · 0 评论 -
shell脚本一键安装LNMP(liunx+nginx+mysql+php)环境
#!/bin/bash# author:kwin# Email:kwinwong@hotmail.comsrc="/usr/local/src/"cd $src#找到指定进程,并杀死#findPortKill 80findPortKill (){ processe=`lsof -i:${1} -n|awk '{print $2}'|grep '^[1-9]'` for i in原创 2016-11-24 14:36:08 · 5079 阅读 · 0 评论 -
mysql事务(Transaction)介绍
什么是事务事务和锁提交事务回退事务mysql 数据库控制台事务的几个重要操作提交或回滚事务的特性1原子性Atomicity3隔离性Isolation4持久性Durability隔离级别什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。事务和锁当执行事务操作时(d原创 2017-01-22 15:23:57 · 4164 阅读 · 0 评论 -
Mysql之sql语句优化:explain
explain的列分析select_type 查询类型table 查询针对的表possible_key 可能用到的索引key 最终用的索引key_len 使用的索引的最大长度type列 是指查询的方式 非常重要是分析查数据过程的重要依据ref列 指连接查询时 表之间的字段引用关系rows 是指估计要扫描多少行extraexplain的列分析id: 代表select 语句的编原创 2017-02-17 09:57:29 · 1086 阅读 · 0 评论 -
mysql优化 索引基本用法
使用索引为什么会快索引的类型哪些列上适合添加索引索引的使用建立索引添加主键索引查询索引均可下列几种情况下有可能使用到索引下列的表将不使用索引查看索引的使用情况简述mysql四种索引的区别复合索引全文索引案例全文索引查询说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行个正确的’create index’,查询速度就可能提高百倍千倍,原创 2017-02-14 16:01:18 · 285 阅读 · 0 评论 -
MYSQL安装
YUM安装查询下载并安装MySQL repo更新repo安装mysql-server如果与 mysql-server冲突 则 删除 mariadb-server再次安装 mysql-server设置开机启动手动启动编译安装安装依赖包建立mysql安装目录及数据存放目录创建用户和用户组赋予数据存放目录权限下载相应源码包预编译编译安装启动脚本...原创 2016-11-22 21:04:14 · 427 阅读 · 0 评论