Mysql
文章平均质量分 70
huangshulang1234
这个作者很懒,什么都没留下…
展开
-
Mysql分页查询获取totalCount大幅提升性能的办法总结
Mysql分页查询获取totalCount大幅提升性能的办法总结做分页查询中,一般情况下需要两个sql,查当前页数据 和 查记录总条数;但后者的查询结果变化有时候并不大,而且count还占用了很大一部分的查询时间;主要是想用一种省时简便的方法查询符合条件的记录总数,查询数据使用的sql为:SELECT SUBSTRING_INDEX(`url`,'/',3) AS ho转载 2018-03-29 09:22:45 · 6075 阅读 · 0 评论 -
《MySQL必知必会》中表的介绍及脚本文件
《MySQL必知必会》中表的介绍及脚本文件《MySQL必知必会》中表的介绍及脚本文件详见: http://www.forta.com/books/0672327120/1.表的定义customers表:存储所有顾客的信息;orderitems表:存储每个订单中的实际物品;orders表:存储顾客订单(不是订单细节);products表:存储产品的基本信息;ven转载 2018-03-23 09:15:52 · 1056 阅读 · 0 评论 -
常见面试题整理--数据库篇(每位开发者必备)
常见面试题整理--数据库篇(每位开发者必备)常见面试题整理--数据库篇(每位开发者必备)转载自:https://zhuanlan.zhihu.com/p/23713529 知乎专栏继续前面有关于的Python面试的两篇内容:Python代码篇 、Python概念篇 今天说一说数据库。不管你是Java开发者还是Python开发者还是其他语言开转载 2018-03-23 09:12:03 · 317 阅读 · 0 评论 -
java面试之数据库面试知识点
java面试之数据库面试知识点1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键转载 2018-03-13 09:18:51 · 278 阅读 · 0 评论 -
运维角度浅谈MySQL数据库优化
运维角度浅谈MySQL数据库优化一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点转载 2018-03-10 09:39:08 · 242 阅读 · 0 评论 -
MYSQL数据库基本DDL语句
MYSQL数据库基本DDL语句版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/aa8568849/article/details/620428311、数据库*查看所有的数据库: SHOW DATABASES;*切换(选择要操作)数据库:USE 数据库名*创建数据库:CREATE DATABASE [转载 2018-03-16 09:03:29 · 279 阅读 · 0 评论 -
从实际项目中总结出的20条数据库操作优化经验
从实际项目中总结出的20条数据库操作优化经验原文:http://blog.csdn.net/YEJIANSHENG123/article/details/44561017作者:CSDN 叶建升1.用索引提高效率: 索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快.转载 2018-03-01 09:19:36 · 691 阅读 · 0 评论 -
MySQL乐观锁在分布式场景下的实践
MySQL乐观锁在分布式场景下的实践作者:达兔哥原文链接:https://segmentfault.com/a/1190000008935924背景在电商购物的场景下,当我们点击购物时,后端服务就会对相应的商品进行减库存操作。在单实例部署的情况,我们可以简单地使用JVM提供的锁机制对减库存操作进行加锁,防止多个用户同时点击购买后导致的库存不一致问转载 2018-03-08 09:35:08 · 175 阅读 · 0 评论 -
优化 MySQL: 3 个简单的小调整
优化 MySQL: 3 个简单的小调整我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。警告没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快转载 2018-02-26 09:51:47 · 168 阅读 · 0 评论 -
SQL必知必会第4版读书笔记
SQL必知必会第4版读书笔记SQL必知必会_4前言@author 鲁伟林在读电子版> 第4版时,做了下笔记。供以后自己或者其他学习者参考。电子版>和书中使用的数据库和表的源代码,请参看地址:https://github.com/thinkingfioa/Notes/tree/master/Reading%20Books/SQL第2课 检索数据2转载 2018-03-23 09:17:27 · 398 阅读 · 0 评论 -
MySQL必知必会-22MySQL触发器
MySQL必知必会-22MySQL触发器触发器MySQL 5中增加了对触发器的支持。触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句)DELETEINSERTUPDATE其他MySQL语句不支持触发器创建触发器在创建触发器时,需要给转载 2018-03-24 10:20:50 · 428 阅读 · 0 评论 -
MYSQL连表查询
MYSQL连表查询首先先列举本篇用到的分类(内连接,外连接,交叉连接)和连接方法(如下):A)内连接:join,inner joinB)外连接:left join,left outer join,right join,right outer join,unionC)交叉连接:cross join二.下面以实例进行分析转载 2018-03-24 10:24:52 · 217 阅读 · 0 评论 -
深入理解 MySQL 底层实现
深入理解 MySQL 底层实现MySQL 的常用引擎1. InnoDBInnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件。InnoDB 中存在表锁和行锁,不过行锁是在命中索引的情况下才会起作用。InnoDB 支持事务,且支持四种隔离级别(读未提交、读已提交、可重复读、串行化),默认转载 2018-03-29 09:21:38 · 1269 阅读 · 1 评论 -
MySQL 的索引是什么?怎么优化?
MySQL 的索引是什么?怎么优化?索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。一、导致SQL执行慢的原因转载 2018-04-09 10:14:16 · 404 阅读 · 0 评论 -
MySQL必知必会知识点总结一二
MySQL必知必会知识点总结一二一、MySQL官方文档地址https://dev.mysql.com/doc/refman/5.7/en/二、MySQL常用命令1、如何登陆mysql数据库mysql -u username -p11.1、指定IP、端口mysql -uroot -h 192.168.1.213 -P3306 -p1234561转载 2018-03-22 10:00:00 · 225 阅读 · 0 评论 -
mysql group by组内排序方法
mysql group by组内排序方法mysql的group by语法可以根据指定的规则对数据进行分组,分组就是将一个数据集划分成若干个小区域,然后再针对若干个小区域进行数据处理。本文将介绍mysql使用group by分组时,实现组内排序的方法。mysql的group by语法可以对数据进行分组,但是分组后的数据并不能进行组内排序。例如一个评论表有多个用户评转载 2018-03-22 09:54:04 · 2886 阅读 · 0 评论 -
mysql 并发处理
mysql 并发处理并发处理 当多个连接对记录进行修改时保证数据的一致性和完整性为什么要用到并发控制假设我们的数据库中存在着商品的记录,现在有两个用户进行登陆,假设一个用户要删除id为22的记录,一个用户要读取id为22的记录,那么会发生什么样的结果呢,结果可能是正在读取信息的用户报错而退出,也可能是他会得到一条和实际信息不符的信息。转载 2018-03-25 08:58:54 · 259 阅读 · 0 评论 -
数据库性能优化之SQL语句优化(上)
数据库性能优化之SQL语句优化(上)一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣转载 2018-03-30 08:57:54 · 238 阅读 · 0 评论 -
数据库性能优化之SQL语句优化(下)
数据库性能优化之SQL语句优化(下)(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(i转载 2018-03-30 08:56:21 · 209 阅读 · 0 评论 -
数据库面试常问的一些基本概念
数据库面试常问的一些基本概念1、超键、候选键、主键、外键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有转载 2018-03-30 08:55:20 · 169 阅读 · 0 评论 -
mysql数据库开发常见问题及优化
mysql数据库开发常见问题及优化mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。恰巧就在前几天,本人所在公司的云事业部举办了一场关于 mysql 的技术交流会,其中一个转载 2018-01-28 09:51:07 · 252 阅读 · 0 评论 -
如何理解并正确使用MySql索引
如何理解并正确使用MySql索引1、概述索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构2、索引的优点1、大大减轻了服务器需要扫描的数据量,从而提高了数据的检索转载 2018-02-03 16:43:46 · 177 阅读 · 0 评论 -
数据库性能优化之SQL语句优化
数据库性能优化之SQL语句优化一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可转载 2017-11-26 08:44:37 · 259 阅读 · 1 评论 -
提高MySQL性能的7个技巧
提高MySQL性能的7个技巧原文:7 keys to better MySQL performance 作者:Peter Zaitsev 译者:Peter译者注: 随着尺寸和负载的增长,MySQL的性能会趋于下降。记住这些诀窍,便可保持MySQL的流畅运行。测量应用程序的方法之一是看性能。而性能的指标之一便是用户体转载 2017-11-05 11:32:25 · 490 阅读 · 0 评论 -
高性能 MySQL 笔记
高性能 MySQL 笔记MySQL架构和历史MySQL逻辑架构第一层处理网络连接等, 比如链接认证授权等第二层是 MySQL 的核心, 用来解析优化 SQL 语句, 设计缓存, 以及各种函数的实现, 包括存储过程, 触发器, 视图等第三层包括存储引擎, 负责具体数据的存取, 服务器通过 API 和存储引擎通信, 存储引转载 2017-11-14 09:36:28 · 178 阅读 · 0 评论 -
SQL性能优化梳理
SQL性能优化梳理前言本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考最简大数据Redis。先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。1.0 基本概念简述1.1 逻辑架构第一层:客户端通过连接服务,将要执行的sql指令传输过来第二层:服务器解析并转载 2017-11-14 09:35:05 · 268 阅读 · 0 评论 -
万字总结:学习MySQL优化原理,这一篇就够了!
万字总结:学习MySQL优化原理,这一篇就够了!说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景转载 2017-11-13 09:22:56 · 430 阅读 · 0 评论 -
「浅入深出」MySQL 中事务的实现
「浅入深出」MySQL 中事务的实现在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。事务其实就是并发控制的基本单转载 2017-11-12 09:52:09 · 396 阅读 · 0 评论 -
一张思维导图学会如何构建高性能MySQL系统
一张思维导图学会如何构建高性能MySQL系统一、简介最近在压测新的存储,正好把工作过程中积累的对高性能MySQL相关的知识体系构建起来,做成思维导图的方式。总结乃一家之言,有不妥之处,望给位读者朋友指正。二、思维导图构建高性能MySQL系统涵盖从单机、硬件、OS、文件系统、内存到MySQL 本身的配置,以及schema 设计、索引设计 ,再到数据转载 2017-11-12 09:49:40 · 499 阅读 · 0 评论 -
MySQL 调优/优化的 100 个建议
MySQL 调优/优化的 100 个建议MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优:1、有足够转载 2017-11-12 09:49:02 · 314 阅读 · 0 评论 -
mysql分表的3种方法
mysql分表的3种方法一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1、接收到sql;2、把sql放到排队队列中 ;3、执行sql;4、返回执行结果转载 2018-01-12 09:29:43 · 254 阅读 · 0 评论 -
【MySQL索引】使用教程
【 MySQL索引】使用教程关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_co转载 2018-01-12 09:31:10 · 639 阅读 · 0 评论 -
关键的十个MySQL性能优化技巧
关键的十个MySQL性能优化技巧与所有的关系型数据库一样,Mysql仿佛是一头让人难以琢磨的怪兽。它会随时停摆,让应用限于停滞,或者让你的业务处于危险之中。 事实上,许多最常见的错误都隐藏在MySQL性能问题的背后。为了确保你的MySQL服务器能够一直处于全速运行的状态,提供持续稳定的性能,杜绝这些错误是非常重要的。然而,这些错误又往往隐藏在工作负载和配置问题之中转载 2018-01-12 09:32:17 · 178 阅读 · 0 评论 -
关键的十个MySQL性能优化技巧
关键的十个MySQL性能优化技巧与所有的关系型数据库一样,Mysql仿佛是一头让人难以琢磨的怪兽。它会随时停摆,让应用限于停滞,或者让你的业务处于危险之中。 事实上,许多最常见的错误都隐藏在MySQL性能问题的背后。为了确保你的MySQL服务器能够一直处于全速运行的状态,提供持续稳定的性能,杜绝这些错误是非常重要的。然而,这些错误又往往隐藏在工作负载和配置问题之中转载 2018-01-10 09:36:15 · 173 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num转载 2018-01-09 09:33:34 · 256 阅读 · 0 评论 -
浅谈 MySQL 集群高可用架构
浅谈 MySQL 集群高可用架构前言高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此数据库的高可用方案是转载 2018-01-17 09:19:34 · 188 阅读 · 0 评论 -
MySQL在并发场景下的问题及解决思路
MySQL在并发场景下的问题及解决思路1、背景对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全,为了满足这一目标大多数数据库通过锁和事务机制来实现,MySQL数据库也不例外。尽管如此我们仍然会在业务开发过程中遇到各种各样的疑难问题,本文将以案例的方式演示常见的转载 2018-01-24 10:17:41 · 221 阅读 · 0 评论 -
MySQL主从复制的实现过程
MySQL主从复制的实现过程一、什么是主从复制将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。二、主从复制的作用1、主数据库出现问题,可以切换到从数据库。2、可以进行数据库层面的读写分离。3、可以在从数据库上进行日常备份。转载 2018-01-13 09:48:57 · 553 阅读 · 0 评论 -
浅谈MySQL的事务隔离级别
浅谈MySQL的事务隔离级别希望这篇文章能够阐述清楚跟数据库相关的四个概念:事务、数据库读现象、隔离级别、锁机制 一、事务先来看下百度百科对数据库事务的定义: 作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。事务有四个属性,称为转载 2018-01-12 09:35:18 · 164 阅读 · 0 评论 -
mysql向mariadb平滑过渡
mysql向mariadb平滑过渡一,mariadb与mysql1,mariadb简介MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。Mari转载 2018-01-12 09:34:13 · 318 阅读 · 0 评论