![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【MySQL】
文章平均质量分 64
执于代码
职业画像详情:https://github.com/xiamaocheng,
其他:https://www.infoq.cn/profile/8E8D58FE040264/publish
展开
-
泛谈数据库设计下
泛谈数据库设计下目录业务场景归纳实例:场景式实例:Excel式业务场景实例参考和推荐阅读上文我们提到数据库的设计,下面我们重点那实际例子进行讲解。目录业务场景归纳实例:场景式实例:Excel式业务场景实例参考和推荐阅读...原创 2021-03-30 23:42:00 · 708 阅读 · 0 评论 -
泛谈数据库设计
泛谈数据库设计数据库设计范式设计思路三级目录数据库设计模式设计思路单表性主从性结构树形结构参考和推荐阅读数据库设计范式我们知道常见的设计范式有1NF,2nF,3NF,4NF设计思路三级目录数据库设计模式设计思路单表性这里设计的比较简单,满足一个基本的4NF即可。主从性结构通常来说是一个主表,通过关系关联一个从表,类似一个星型结构树形结构参考和推荐阅读...原创 2021-03-29 23:59:29 · 127 阅读 · 0 评论 -
sql 深入优化
很多时候我们业务系统实现分页功能可能会用如下sql实现 mysql> select * from employees limit 10000,10;+-------+----------+-------+----------+---------------------+| id | name | age | position | hire_time ...原创 2020-03-15 17:34:24 · 190 阅读 · 0 评论 -
mysql 索引优化
mysql server 版本为5.7 commutity 版本,低于该版本的trace 参数不存在!mysql> EXPLAIN select * from employees where name > 'a';+----+-------------+-----------+------------+------+-----------------------+------+-...原创 2020-03-14 19:33:24 · 172 阅读 · 0 评论 -
索引优化实践
1.全值匹配 mysql> EXPLAIN SELECT * FROM employees WHERE name= 'LiLei';+----+-------------+-----------+------+-----------------------+-----------------------+---------+-------+------+-------------+|...原创 2020-03-13 16:16:28 · 168 阅读 · 0 评论 -
Mysql Explain 分析
DROP TABLE IF EXISTS `actor`; CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT...原创 2020-03-12 17:34:28 · 133 阅读 · 0 评论 -
mysql 中的锁_表锁和行锁
1、锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。2、锁分类从性能上分为乐观锁(用版本对比来实现)和悲观锁从对数据库操作的类型分,分为读锁和写...原创 2020-03-10 18:53:06 · 182 阅读 · 0 评论 -
高性能Mysql 学习笔记
一、并发控制:总的来说,只存在以下两种锁:1)、共享锁/读锁2)、排他锁/写锁平时我们经常听说各种各样的锁:例如InnoDB共有七种类型的锁如下。都能归入到共享/排他锁两种类型当中。共享/排它锁(Shared and Exclusive Locks)意向锁(Intention Locks)间隙锁(Gap Locks)...转载 2020-02-28 19:07:24 · 172 阅读 · 0 评论 -
学习笔记之 Effective MySQL之SQL语句最优化--索引
1 两个索引取并集组合执行添加索引命令:ALTER TABLE album ADD INDEX name_release (name,first_released);EXPLAIN SELECT a.name, ar.name,a.first_releasedFROM album aINNER JOIN artist ar USING (artist_id)WHERE a.name...转载 2020-03-02 19:52:07 · 183 阅读 · 0 评论 -
《高性能MySQL》阅读笔记 第十-十二章 MySQL的复制、可扩展、高可用
MySQL内建的复制功能是大规模、高性能应用的基础,应用“水平扩展”的架构,为服务器配置一个或多个备库,建设支持高性能、可扩展、灾难恢复、备份以及数据仓库的应用,这也是MySQL快速流行的关键原因。MySQL的高可扩展是当应用的规模变得越来越庞大时还能保证快速、高效并且经济,可扩展能力也就是表明该系统当需要增加资源以执行更多工作时系统能够获得划算的等同的提升,不会出现系统收益递减转...转载 2020-02-29 17:20:37 · 332 阅读 · 0 评论 -
mysql 性能优化
Mysql性能优化就算通过合理安排资源,调整系统参数使MYSQL运行更快,更节省资源。MYSQL性能优化包括查询速度优化,更新速度优化,mysql服务器优化等等。此处,介绍以下几个优化。包含,性能优化的介绍,查询优化,数据库结构优化,mysql服务器优化。 Mysql优化,一方面是找出系统的瓶颈,提高mysql数据库整体的性能,另外一个方面需要合理的结构设计和参数调整,以提高用户操作响应的速...转载 2020-02-26 21:25:35 · 89 阅读 · 0 评论 -
Mysql 性能优化
高性能mysql优化二之索引篇二、创建高性能索引独立的列独立的列是指索引列不能是表达式的一部分,也不是是函数的参数。例如以下两个查询无法使用索引:1)表达式: select actor_id from sakila.actor where actor_id+1=5;2)函数参数:select ... where TO_DAYS(CURRENT_DATE) - TO_DAYS(d...转载 2020-02-25 21:11:05 · 106 阅读 · 0 评论 -
搞定MySQL性能调优
|-- 服务器硬件的优化|-- MySQL数据库配置优化|-- CentOS系统针对mysql的参数优化 |-- 内核相关参数(/etc/sysctl.conf) |-- 增加资源限制(/etc/security/limit.conf) |-- 磁盘调度策略|-- MySQL的参数配置|-- MySQL表结构与SQL优化 |-- 索引优化规则 ...转载 2020-02-24 15:22:23 · 190 阅读 · 0 评论 -
Mysql 优化的最佳实践
1.开启查询缓存2.EXPLAIN你的SELECT查询3、当只要一行数据时使用LIMIT14、为搜索字段建索引5、在Join表的时候使用相当类型的例,并将其索引如果你的应用程序有很多JOIN查询,你应该确认两个表中Join的字段是被建过索引的。这样,MySQL内部会启动为你优化Join的SQL语句的机制。7、避免 SELECT *从数据库里读...原创 2020-02-22 15:38:40 · 175 阅读 · 0 评论 -
MySQL——性能优化
性能优化的思路1、首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句。MySQL——慢查询2、其次使用explain命令去查看有问题的SQL的执行计划。MySQL——执行计划EXPLAIN3、最后可以使用show profile[s] 查看有问题的SQL的性能使用情况。MySQL高级:show profileSQL查询语法顺序和执行顺序MySQL查询语法顺序SEL...转载 2020-02-21 18:31:58 · 120 阅读 · 0 评论 -
mysql如何定位并调优慢sql查询
1.定位,根据sql慢日志定位查询慢sql.show variables like ‘%quer%’重点关注一下三个查询结果:show_query_log :off/on 是否展示慢日志slow_query_log_file 慢日志存放路径long_query_time 定义为慢查询的时间show status like ‘%quer%’ 慢查询的条数2.借助explai...原创 2020-02-13 15:36:27 · 246 阅读 · 0 评论 -
Mysql源码类书籍(不再更新)
1.分享资料:原创 2019-08-30 12:23:32 · 400 阅读 · 0 评论 -
MySQL应用专辑类书籍:
转文章:https://blog.csdn.net/wxyjuly/article/details/79121896下载目录:分享目录:https://pan.baidu.com/s/12c5VgztyIvuDIsucEARXLA原创 2019-08-29 22:55:07 · 172 阅读 · 0 评论 -
【SQL指南】——集合
mysql> select 'IND' type_cd,cust_id,lname name -> FROM individual -> union all -> select 'BUS' type_cd,cust_id,name -> from business;+---------+---------+-------------...原创 2019-07-17 12:29:27 · 142 阅读 · 0 评论 -
使用连接查询
理解关系表的最好的方法是俩看一个现实的世界中的例子。假如有一个包含产品目录的数据库表机构更,其中每种的类比诶的物品占一行。对于每种无凭要存储的次逆袭白喊铲平的描述和价格,以及该铲平的供应商信息。现在,加入有容一个供应商 的洞中物品,那么在何处存储供应商信息(如 ,供应商的明晨,地址,联系方法等)将这些数据与铲平的信息分开存储的理由如下。 因为同一个供应商的生产的每个产品...翻译 2018-09-22 20:25:06 · 253 阅读 · 0 评论 -
[Mysql 必知必会]_汇总分组子查询
12.1..1 avg 函数Avg :12.2.2 count 函数Count 函数进行解散,额可以李育馆的Count() 确定表中的行的数据活符合条件的行的数目。Count 函数有2中使用的方式:Q`11 count(*)对表中的行的书迷进行计算, 不管表中的是空值还是非空值。 对特定列的具有数值的行进行统计,忽略NULL数值。Eg:返回cusomte...原创 2019-07-31 19:36:37 · 224 阅读 · 0 评论 -
【SQL指南——元数据】
1.编写出一个一个查询,列出bank 列的所有索引。要求结果包括表名。mysql> select distinct table_name,index_name -> from information_schema.statistics -> where table_schema='bank';Empty setmysql>2-编写一个查...原创 2019-07-26 19:21:29 · 112 阅读 · 0 评论 -
【SQL必知必会】——访问控制
第28章 安全管理数据库服务器的通常关键的数据,确保这些数据和完整需要利用访问空值,本章讲学习mysql 的访问空值,和用户管理,28.1 访问空值Mysql 服务器的安全基础是:用户应该对他们呢的需要具有访问权,既不鞥年多也不能少,环湖花束:考虑一下内容:多数用户只需要对表的进行读和邪,但是少数用户甚至需要删除表。某些用户可能需要度表,但可能补选哟更新表。这就是...原创 2019-08-03 15:09:59 · 172 阅读 · 0 评论 -
count(1)、count(*)与count(列名)的执行区别
https://blog.csdn.net/ifumi/article/details/77920767 java count(的)区别。原创 2019-02-24 18:47:33 · 140 阅读 · 0 评论 -
面试基本SQL
SQL代码: --查询选修课程名称为’税收基础’的学员学号和姓名Select SN,SD FROM S Where [S#] IN( Select [S#] FROM C,SC Where C.[C#]=SC.[C#] AND CN=N'税收基础')--查询选修课程编号为’C2’的学员姓名和所属单位?select sn,sd from s,sc where...原创 2019-02-21 23:24:00 · 172 阅读 · 0 评论 -
MySQL——数据库设计
参考对应的https://blog.csdn.net/oldlegy/article/details/78158728第一步是整理需求组,整理模块要素第二部是画出ER图;确立对应关系。组合制度。 第三部是表格化字段。 ...翻译 2018-09-27 22:06:45 · 166 阅读 · 0 评论 -
组合查询
--1.查询出对应的<价格小于等于5的商品。 select vend_id,prod_id,prod_price from products where prod_price<=5; --2.查询出对应的在1001和1002 对应的物品。select vend_id,prod_id,prod_pricefrom productswhere vend_id in(1...翻译 2018-08-31 21:16:03 · 433 阅读 · 0 评论 -
子查询
1)检索包含物品的TNT2的所有的订单编号。2)检索具有前一步骤的列出的订单的编号的所有的客户ID。3)检索前一步骤的返回的所有的客户ID的客户信息。select order_numfrom orderitemswhere prod_id='TNT2';select cust_idfrom orderswhere order_num in(20005,20007);...翻译 2018-09-03 14:44:25 · 165 阅读 · 0 评论 -
MY SQL高级连接
自然连接的方法:--查询出产品id为FB的,顾客信息,和订单数量,订单日期,一件商品的价格 select c.*,o.order_num,o.order_date, oi.prod_id,oi.quantity,oi.item_price from customers as c,orders as o , orderitems as oi where c.cust_id=o.cus...翻译 2018-08-30 19:22:05 · 389 阅读 · 0 评论 -
索引优化——多表优化
use runoobDROP TABLE IF EXISTS `class`;CREATE TABLE `class` ( `id` bigint(20) NOT NULL AUTO_INCREMENT , `card` varchar(32) DEFAULT NULL , PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREME...原创 2018-09-25 17:52:24 · 172 阅读 · 0 评论 -
索引优化——单表优化
优化目的是:将type 类型优化为ref,CREATE TABLE IF NOT EXISTS `runoob`.`aritcle` ( `id` INT(11) NOT NULL PRIMARY KEY auto_increment, `author_id` INT(11) NOT NULL, `category_id` INT(11) NOT NULL, `vie...原创 2018-09-24 20:18:57 · 205 阅读 · 0 评论 -
MYSQL 开发的书籍
1.MYSQL 必知必会2.SQL学习指南()3.MySQL技术内幕:InnoDB存储引擎4.高性能MYSQL5.高可用MYSQL :下载链接:资源下载均带SQL 脚本。...原创 2019-07-15 21:08:53 · 362 阅读 · 0 评论 -
【SQL指南】——数据生成,转换,操作
mysql> select name,name like '%ns' ends_in_ns -> from department -> ;+----------------+------------+| name | ends_in_ns |+----------------+------------+| Operations ...原创 2019-07-18 22:17:29 · 168 阅读 · 0 评论 -
【SQL指南】——视图:
一,可更新视图:二。除了查询个个分行开立的所有的账户的余额,银行总裁还想要的一张显示各分行的名字和城市的报表。创建一个生成这些数据的视图。create view branch_summmary_vm(branch_name,bracnh_city,total_balance)Asselectbranch_name,bracnh_city,sum(a...原创 2019-07-25 16:33:27 · 117 阅读 · 0 评论 -
【SQL指南】——再谈连接
SELECT a.account_id,a.cust_id,b.nameFROM account a LEFT JOIN business bon a.cust_id=b.cust_id10.1.1 左外连接与右外连接;SELECT c.cust_id,b.`name`FROM customer c left OUTER JOIN business bON c.cust_id=b...原创 2019-07-21 17:05:41 · 127 阅读 · 0 评论 -
【SQL必知必会】使用 视图
视图理解视图的最好方法是看一个例子:Select cust-name,cust-concattFrom customers,orders,orderitems;Where customers.cust_id=order.cust-idAnd orderitems.order_num=order.order_numAnd prod_id=;’TN2’;S性能...原创 2019-08-02 15:28:12 · 179 阅读 · 0 评论 -
【SQL 指南】_子查询
一。非关联子查询mysql> SELECT account_id,product_cd,cust_id,avail_balanceFROM accountWHERE open_emp_id<>( SELECT e.emp_idFROM employee eINNER JOIN branch bON e.assigned_branch_id=b.branch_...原创 2019-07-20 17:52:07 · 107 阅读 · 0 评论 -
【SQL指南】——聚集函数
mysql> select open_emp_id,count(*) how_many -> from account -> group by open_emp_id;+-------------+----------+| open_emp_id | how_many |+-------------+----------+| 1 | ...原创 2019-07-19 15:57:16 · 96 阅读 · 0 评论 -
【SQL指南】_创建索引
0 。为tracnsation 表生成多列索引,该索引可用于如下两个查询。mysql> create index trn_idx01 -> on transaction (txn_date,amount);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0...原创 2019-07-24 10:39:36 · 143 阅读 · 0 评论 -
【SQL 指南】_多表查询:
5.1 表结构:mysql> desc employee;+--------------------+----------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra ...原创 2019-07-16 21:10:13 · 143 阅读 · 0 评论