mysql - 收藏集 - 掘金

5 步优化 MongoDB 以及其它数据库 - 后端 - 掘金
原文连接 Jared Rosoff 在 Scale Out Camp 发表了一篇简洁、有效、有趣和使人信服的《8 分钟 MongoDB 教程》描述了如何进行 MongoDB 优化。 文中的方法不只限于 MongoDB,还可应用到绝大多数数据库,好比查询优化、找...php

MySQL 处理海量数据时的一些优化查询速度方法 - 后端 - 掘金
在参与实际项目中,当 MySQL 表的数据量达到百万级时,普通的 SQL 查询效率呈直线降低,并且若是 where 中的查询条件较多时,其查询速度没法容忍。想一想可知,假如咱们查询淘宝的一个订单详情,若是查询时间高达几十秒,这么高的查询延时,任何用户都会抓狂。因...css

Mysql 你必须知道的查询语句 - 后端 - 掘金
引言 在Mysql数据库的操做中有核心的两种语言,一种是DDL(Data Definition Language),翻译为数据定义语言,它主要是对数据库,表的建立,修改和删除。另一种叫D...前端

InnoDB 存储引擎 MVCC 实现原理 - 后端 - 掘金
简单背景介绍 MySQL MySQL是如今最流行的关系型数据库(RDB)的选择, 建立一个应用时,不管是用户数据仍是订单数据,使用关系型数据库存储是最可靠稳定的选择,借助RDB提供的可靠性、事务等功能,...java

MySQL 性能测试经验 - 后端 - 掘金
做者 |何龙编辑 | 顾乡 1、背景 近期在进行资源调度管理平台的重构工做,其中的Resource/Property数据库设计,在没有更加优化的方案前,打算沿用当前平台的数据库结构;这就须要对当前平台的数据库结构进行剖析研究,并对其性能进行测试与分析,得出的数...mysql

《SQL 必知必会》学习笔记 - 后端 - 掘金
基本常识 去掉返回结果空格 两边都去掉:TRIM 去掉左边:LTRIM 去掉右边:RTRIM ...linux

MySQL 排序内部原理探秘 - 后端 - 掘金
1、咱们要解决什么问题 MySQL排序实际上是一个老生常谈的问题了,可是咱们此次想由浅入深详细说说MySQL排序模式,怎么影响MySQL选择不一样的排序模式和怎么优化排序。 ...android

MySQL 读写分离实战 - 后端 - 掘金
【分布式架构初探】 第四节-MySQL读写分离实战 4.1 预备工具以及环境 4.2 虚拟机的准备 4.3 CentOS7的安装 4.4 MySQL数据库的安装 4.5 MySQL主从配置(一主...ios

服务端指南 数据存储篇 | MySQL(06) 数据库安全性 - 掘金
数据库的安全性,即保护数据库,防止未经受权或不合法的使用而形成的数据泄漏和更改破坏。所以,保护数据库的安全性的通常方法是设置用户标识和权限控制。 原文地址:服务端指南 数据存储篇 | MySQL(06) 数据库安全性博客地址:http://blog.720ui...c++

MySQL 慢查询 & 分析 SQL 执行效率浅谈 - 后端 - 掘金
如何在MySQL中查找效率慢的SQL语句呢?这多是困扰不少人的一个问题,MySQL经过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含全部执行时间超过long_...程序员

高效 MySQL 的 N 个习惯 - 后端 - 掘金
...

MySQL/MariaDB 性能调优工具 mytop - 后端 - 掘金
MySQL/MariaDB性能调优工具mytop mytop为MariaDB自带工具,但MySQL并无携带该工具,须要自行安装。安装方式请自行google== ...

MYSQL 数据库常见的优化操做 - 后端 - 掘金
1、Index索引 将Index放第一位,不用说,这种优化方式咱们一直都在悄悄使用,那即是主键索引。有时候咱们可能并不在乎,若是定义适合的索引,数据库查询性能(速度)将提升几倍甚至几十倍。 普通索引 ...

一步一步打造 MySQL 高可用平台 - 后端 - 掘金
一 、引子 笔者刚开始进入公司的时候,主要是忙于分布式MySQL系统----MyShard的构建,公司使用了大量的IDC机房,基于这种网络特色,MyShard设计当初彻底是为了是一套支持Multi-Master操做的高可用性的分...

MySQL 锁总结 - 后端 - 掘金
MySQL 锁基础 参考了何登成老师文章的结构MySQL 加锁处理分析,中间又加了一些本身以为须要考虑的状况。 分析本session的加锁方式 系统的隔离级别是什么?是RC仍是RR? 判断SQL的加锁类型,是共享锁仍是排他锁? SQ...

MySQL 占用空间一键查询实践 - 后端 - 掘金
做者 | 莫韵编辑 | 京露 莫韵,高级运维工程师。devops/sre观念的支持者,曾在迅雷担任运维工程师,精通CDN、大数据、海量运维之道。 目前就任于互联网企业担任业务系统运维职位,致力于高效运维实践。 常常会遇到DB满的状况 特别是你们共用...

服务端指南 数据存储篇 | MySQL(05) 索引的排序优化方案 - 掘金
原文地址:服务端指南 数据存储篇 | MySQL(05) 索引的排序优化方案博客地址:http://blog.720ui.com/ MySQL能够利用索引来快速地执行 ORDER BY 和 GROUP BY 语句的排序和分组操做。所以,在数据库设计时,设计索...

mysql 怎么经过 frm 和 ibd 文件还原数据 - 后端 - 掘金
一、找回表结构,若是表结构没有丢失直接到下一步 a、先建立一个数据库,这个数据库必须是没有表和任何操做的。 b、建立一个表结构,和要恢复的表名是同样的。表里的字段无所谓。必定要是i...

理解事务 - MySQL 事务处理机制 - 后端 - 掘金
事务 数据库事务 数据库事务(Database Transaction),是指做为单个逻辑工做单元执行的一系列操做,要么彻底执行,要么彻底地不执行。 ACID ...

服务端指南 数据存储篇 | MySQL(04) 索引使用的注意事项 | 掘金技术征文 - 掘金
MySQL 索引一般是被用于提升 WHERE 条件的数据行匹配时的搜索速度,在索引的使用过程当中,存在一些使用细节和注意事项。 原文地址:服务端指南 数据存储篇 | MySQL(04)索引使用的注意事项博客地址:http://blog.720ui.com/ ...

MySQL 前缀索引——让索引减负狂奔 - 掘金
什么是前缀索引 咱们吃甘蔗的时候,若出现虫蛀状况,咱们不能判断虫蛀的范围有大,若是为了省事,直接砍去若干节,虫蛀残留的几率就会小不少,可是极可能损失更多的可食用甘蔗。若是一点点地削,直至虫蛀再也不出现为止,看起来多花了点功夫,可是浪费的少,也只值得。 相...

浅析 MySQL Replication - 后端 - 掘金
目前不少公司中的生产环境中都使用了MySQL Replication ,也叫 MySQL 复制,搭建配置方便等不少特性让 MySQL Replication 的应用很普遍,咱们曾经使用过一主拖20多个从库来分担业务压力。关于 MySQL Replication...

MySQL 的七种 join - 后端 - 掘金
对于SQL的Join,在学习起来多是比较乱的。咱们知道,SQL的Join语法有不少inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为何Coding ...

五大常见的 MySQL 高可用方案 - 工具资源 - 掘金

  1. 概述 咱们在考虑MySQL数据库的高可用的架构时,主要要考虑以下几方面: 若是数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽量的减小停机时间,保证业务不会由于数据库的故障而中断。 用做备份、只读副本等功能的非主节点的...

MySQL,从入门到熟练 - 后端 - 掘金
在《写给新人的数据库指南》,咱们已经成功的安装数据库,而且导入数据,今天进入MySQL的实战练习。SQL是数据库的查询语言,语法结构简单,相信本文会让你从入门到熟练。 掌握SQL后,不论你是产品经理、运营人员或者数据分析师,都会让你分析的能力边界无限拓展。别犹...

MySQL 的架构演化 - 后端 - 掘金
3.1 来自海豚的告白3.2 单节点数据库3.3 一主一从架构3.4 Master/Slave 复制原理及方式3.5 一主多从架构3.6 双主多从架构3.7 Mysql Sharding3.8 小张讲解3.9 课后做业 ...

MySQL 经常使用数据存储引擎区别 - 后端 - 掘金
mysql有多种存储引擎,目前经常使用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎觉得还有许多其余引擎,有官方的,也有一些公司本身研发的。这篇文章主要简单概述一下经常使用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计中...

MySQL 数据库复制概论 - 后端 - 掘金
每当咱们讨论一项(新的)领域技术的时候,最好的方式一般是首先抛出一些问题,这些问题大体分为三类:诶?这项技术又是什么玩意(What)?这项技术为何会存在?咱们已经有那么多解决方案(Method)了,咱们问什么要用它(Why)?若是这项技术那么好且咱们正好有场...

高效 MySQL 的 N 个习惯 - 后端 - 掘金
...

关于 MySQL 你可能不知道的 SQL 使用技巧 - 后端 - 掘金
近来处理了比较多的数据库维护工做,对 SQL 的语法也算有了更深层次的认识,也学到了不少之前没有用过的 SQL 语法技巧,这里统一整理一下,但愿对读者也有所启发。 本文将主要介绍一些我认为有用的 SQL 语法和技巧,并经过适当案例说明,但案例自己作了简化处理,...

MYSQL 数据库常见的优化操做 - 后端 - 掘金
1、Index索引 将Index放第一位,不用说,这种优化方式咱们一直都在悄悄使用,那即是主键索引。有时候咱们可能并不在乎,若是定义适合的索引,数据库查询性能(速度)将提升几倍甚至几十倍。 普通索引 ...

服务端指南 数据存储篇 | MySQL(05) 索引的排序优化方案 - 掘金
原文地址:服务端指南 数据存储篇 | MySQL(05) 索引的排序优化方案博客地址:http://blog.720ui.com/ MySQL能够利用索引来快速地执行 ORDER BY 和 GROUP BY 语句的排序和分组操做。所以,在数据库设计时,设计索...

服务端指南 数据存储篇 | MySQL(04) 索引使用的注意事项 | 掘金技术征文 - 掘金
MySQL 索引一般是被用于提升 WHERE 条件的数据行匹配时的搜索速度,在索引的使用过程当中,存在一些使用细节和注意事项。 原文地址:服务端指南 数据存储篇 | MySQL(04)索引使用的注意事项博客地址:http://blog.720ui.com/ ...

MySQL 经常使用数据存储引擎区别 - 掘金
MySQL 有多种存储引擎,目前经常使用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎觉得还有许多其余引擎,有官方的,也有一些公司本身研发的。这篇文章主要简单概述一下经常使用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计...

让写入数据库的数据自动写入缓存 - 后端 - 掘金
在项目开发中,为了减轻数据库的 I/O 压力,加快请求的响应速度,缓存是经常使用到的技术。Redis 和 Memcache 是如今经常使用的两个用来作数据缓存的技术。数据缓存一些常见的作法是,让数据写入到数据库之后经过一些自动化的脚本自动同步到缓存,或者在向数据库写数...

mysql 统计一个列中不一样值的数量 - 后端 - 掘金
MySQL 统计一个列中不一样值的数量 需求场景 这个需求其实十分广泛,举例来讲,咱们存在一个用户来源表,用来标记用户从哪一个渠...

(10)mysql 中的变量 - 掘金
定义变量 语法以下 declare var_name[,...] type [default value];MYSQL 变量定义只能在存储过程或函数里面定义,不像 Oracle / SQL Server。该变量的做用范围只能在begin...end块中。变量定...

Mysql 学习笔记 - 基础概念 - Android - 掘金
基本概念 关系型数据库 定义:关系型数据库是一种创建在关系模型上的数据库 关系模型(背): 数据结构:数据的存储问题(二维表) 操做指令集:SQL语句 ...

Mysql 学习笔记 - 数据类型 - Android - 掘金
分类 数值型 ###整数型 类型 大小 范围(有符号) 范围(无符号) 用途 ...

MySQL入门教程系列-1.2 数据库技术构成 - 掘金
数据库技术构成 共同编辑,修正错误,这里点击进去 数据库技术的出现是为了更加有效的管理和存取大量的数据资源。简单的来说,数据库技术主要包括数据库系统,SQL语言,数据库访问技术。 数据库系统 数据库系统有3个主要的组成部分。 数据库 数据库(Datab...

【从零开始学习 MySql 数据库】(5) 约束视图与索引 - 掘金
-- 主键约束:PRIMARY KEY=不重复+不为NULL; -- (列级约束条件) CREATE TABLE dept_dylan ( dept_id INT (2) PRIMARY KEY, dept_name VARCHAR (20)...

【从零开始学习MySql数据库】(4)建立表与增删改和数据库事务 - 掘金
-- 数据准备:建立工资等级表 CREATE TABLE salgrade_test ( grade INT (2), lowsal FLOAT (7, 2), hisal FLOAT (7, 2) ); -- 查看工资等级表结构 DESC salgrade_...

【从零开始学习 MySql 数据库】(3) 函数与子查询和链接查询 - 掘金

查询语句的基本格式 #select 字段 1 , 字段 2 , 字段 3 , 表达式 , 函数 , ... #from 表名 #where 条件 #group by 列名 #having 带组函数的条件 #order by 列名 #字符函数:upper /...

【从零开始学习 MySql 数据库】(2) 函数 - 掘金

函数 use test; #查看员工表数据 SELECT FROM emp_test; #查看部门表数据 SELECT FROM dept_test; #round( 数字 , 小数点后的位数 )用于数字的四舍五入 #计算金额的四舍五入 #注意...

【从零开始学习 MySql 数据库】(1) 建表与简单查询 - 掘金

查看服务器中的数据库 SHOW DATABASES; #建立一个数据库 CREATE DATABASE IF NOT EXISTS test; #使用test数据库 USE test; #建表 -- 表名丌能超过 30 个字符 -- 表名、列名是自由定...

关于 mysql 中的 select * from table_a,table_b 的问题 - 掘金
/ <![CDATA[ / @import url("http://sunms.codefly.top/wp-content/plugins/wp-table-reloaded/css/plugin.css?ver=1.9.4"); @import url...

图解 SQL 的 JOIN - 后端 - 掘金
对于SQL的Join,在学习起来多是比较乱的。咱们知道,SQL的Join语法有不少inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为何Coding ...

mysql 如何给大表添加字段 - 后端 - 掘金

  1. 能不加字段就不要加, 能不修改字段就不要修改, 能不删除字段就不要删除, 等等为何要删除字段呢? 若是没事,不要蛋疼的找事。 实际上,咱们那次更新失败后, 咱们并无增长那个字段, 而后咱们一直运行到今天, 可是后来仍是增长了其余字段2. 增长字段的情...

MySQL 大表优化方案 - 后端 - 掘金
当MySQL单表记录数过大时,增删改查性能都会急剧降低,能够参考如下步骤来优化: 单表优化 除非单表数据将来会一直不断上涨,不然不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各...

【译】2017 年你应该学习的编程语言、框架和工具 - 前端 - 掘金
在过去的一年里,软件开发行业继续大踏步地向前迈进。回顾 2016 年,咱们看到了更多新兴的流行语言、框架和工具,它们改变着咱们的工做方式,让咱们看到更多的可能。但在这个行业,紧随潮流是很难的。因此在每一年年末,咱们都会给你提供一些建议,它涉及什么是最重要的,以及...

20 分钟 MySQL 基础入门 - 工具资源 - 掘金
这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(row): 具备...

mysql count 多个表数据 - 后端 - 掘金
mysql count多个表的数据 需求描述 这两天在作成就系统,成就中有不少维度都和数量有关,好比用户粉丝数达到多少50个,授予 名扬四海 称号,用户点赞达到 100 次,授予 点赞圣手 称号等等。 粉丝数在 user_relation 表 点赞数...

MySQL 实战 - 关于索引的主要事项 - 后端 - 掘金
关于索引的主要事项 不要在列上进行运算不要在列上进行运算,这将致使索引失效而进行全表扫描。例如 select from user where YEAR(birthday)<1990 能够改形成 select from users whe...

InnoDB 的锁机制 - 后端 - 掘金
写在前面使用数据库时,想要较高的吞吐、较低的延迟,但又想在高并发下能够一致地读写数据,所以须要高效的锁机制。 InnoDB中的锁能够分为: latch:程序上的锁机制,用来锁定内部对象,没有死锁检测; lock:用来锁定数据库中的对象,好比表、页、行,有死锁...

用 ElasticSearch 监控 MySQL - 后端 - 掘金
版权申明:此文章首发于公众号程序员在深圳,搜索 studycode 便可关注本文无需受权便可转载,转载时请务必注明做者 本文是一个使用ELK来监控mysql的介绍,基本监控了一些关键指标,固然根据业务的不一样,可能有不一样的指标需求,但使用该方法监控,原理不会变化...

MySQL 数据库设计总结 - 后端 - 掘金
规则1:通常状况能够选择MyISAM存储引擎,若是须要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的全部字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的...

MySQL 字符集中文乱码剖析 - 后端 - 掘金
问题描述假设有三个表test_gbk,test_utf8,test_latin1,建立的时候字符集分别为gbk,utf8,latin1。表结构为 Field Type Null Key Default Extra name varchar(512...

Mysql经常使用SQL语句集锦 | 掘金技术征文 - 掘金
基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name";//int 时间戳类型 $sql = "select from_unixt...

【从零开始学习 MySql 数据库】(1) 建表与简单查询 - 掘金

查看服务器中的数据库 SHOW DATABASES; #建立一个数据库 CREATE DATABASE IF NOT EXISTS test; #使用test数据库 USE test; #建表 -- 表名丌能超过 30 个字符 -- 表名、列名是自由定...

【从零开始学习 MySql 数据库】(2) 函数 - 掘金

函数 use test; #查看员工表数据 SELECT FROM emp_test; #查看部门表数据 SELECT FROM dept_test; #round( 数字 , 小数点后的位数 )用于数字的四舍五入 #计算金额的四舍五入 #注意...

【从零开始学习 MySql 数据库】(3) 函数与子查询和链接查询 - 掘金

查询语句的基本格式 #select 字段 1 , 字段 2 , 字段 3 , 表达式 , 函数 , ... #from 表名 #where 条件 #group by 列名 #having 带组函数的条件 #order by 列名 #字符函数:upper /...

【从零开始学习MySql数据库】(4)建立表与增删改和数据库事务 - 掘金
-- 数据准备:建立工资等级表 CREATE TABLE salgrade_test ( grade INT (2), lowsal FLOAT (7, 2), hisal FLOAT (7, 2) ); -- 查看工资等级表结构 DESC salgrade_...

【从零开始学习 MySql 数据库】(5) 约束视图与索引 - 掘金
-- 主键约束:PRIMARY KEY=不重复+不为NULL; -- (列级约束条件) CREATE TABLE dept_dylan ( dept_id INT (2) PRIMARY KEY, dept_name VARCHAR (20)...

MySQL入门教程系列-1.5 如何学习MySQL - 掘金
在这里持续更新 MySQL入门教程系列-1.5 如何学习MySQL 如何学习 MySQL 这是一个伪命题,每一个人都有适合本身的一套学习方法,各不相同,因此如何学习 MySQL 这个活儿,我没有办法告诉你个人这个学习方法就是你作好的学习方法,因此在学习 MyS...

MySQL入门教程系列-1.4 MySQL工具 - 掘金
MySQL工具 共同编辑,修正错误,这里点击进去 在这里持续更新 因为 MySQL 软件是基于 C/S 模式的数据库管理系统(一个客户机—服务器DBMS),所以在平常各类工做中,能够经过各类客户端软件来与 MySQL 数据库管理系统关联。MySQL,需...

MySQL 入门教程【一件伟大的事情正在发生中】 - 阅读 - 掘金
MySQL入门教程 从零开始学习MySQL,主要是面向MySQL数据库管理系统初学者。身为前端开发工程师为何写这个破玩意儿呢,最近项目强迫我这个前端老司机使用MySQL,虽然我在项目中已经使用过一段时间,为了写出高质量的SQL语句,系统的过一遍基础,你也...

mysql 死锁问题分析 - 后端 - 掘金
线上某服务时不时报出以下异常(大约一天二十屡次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错很少,对性能目前看来也无太大影响,但仍是须要解决,保不齐哪天成为性能...

从 MySQL 到 Kafka,如何管理天天实时发布的几十亿条消息? - 后端 - 掘金
当你的系统天天要实时从MySQL到Kafka发布几十亿条消息时,你会怎么管理这些数据的模式信息呢?当你的系统要接入几百个服务时,你就要处理几千种不一样的模式,手工管理是不可行的。必须有自动化的方案来处理从上游数据源到全部下游消费者的模式改变问题。Confluen...

MySQL 事务学习总结 - 后端 - 掘金
关于事务,常看到的概念就是ACID,从单机发展到分布式后,又出现了CAP原理和BASE思想。这里将我最近学习的单机事务作个总结,方便温故知新,后面全部的内容都是基于MySQL/InnoDB的。 隔离级别 脏读 不可重复读 幻象读 第一类更新丢失 第二类更...

Amazon 和 Mysql 之间的那点事儿 - 后端 - 掘金
公司项目初始,就使用了亚马逊的各项云服务,亚马逊的各项服务真的很是棒,大大简化了公司产品的扩容和运维工做。 以前公司使用亚马逊的 EC2 实例,一切都很是好。随着业务的扩展,客户须要 mysql 关系型数据库,为了使用方便,咱们选了亚马逊提供的 RDS 服务,...

20 分钟 MySQL 基础入门 - 工具资源 - 掘金
这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(row): 具备...

MySQL 大表优化方案 - 阅读 - 掘金
当MySQL单表记录数过大时,增删改查性能都会急剧降低,能够参考如下步骤来优化: 单表优化 除非单表数据将来会一直不断上涨,不然不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各类复杂度,通常以整型值为主的表在千万级如下,字符串为主的表在五百万如下是没有太大...

【从零开始学习 MySql 数据库】(5) 约束视图与索引 - 掘金
-- 主键约束:PRIMARY KEY=不重复+不为NULL; -- (列级约束条件) CREATE TABLE dept_dylan ( dept_id INT (2) PRIMARY KEY, dept_name VARCHAR (20)...

【从零开始学习MySql数据库】(4)建立表与增删改和数据库事务 - 掘金
-- 数据准备:建立工资等级表 CREATE TABLE salgrade_test ( grade INT (2), lowsal FLOAT (7, 2), hisal FLOAT (7, 2) ); -- 查看工资等级表结构 DESC salgrade_...

【从零开始学习 MySql 数据库】(3) 函数与子查询和链接查询 - 掘金

查询语句的基本格式 #select 字段 1 , 字段 2 , 字段 3 , 表达式 , 函数 , ... #from 表名 #where 条件 #group by 列名 #having 带组函数的条件 #order by 列名 #字符函数:upper /...

【从零开始学习 MySql 数据库】(2) 函数 - 掘金

函数 use test; #查看员工表数据 SELECT FROM emp_test; #查看部门表数据 SELECT FROM dept_test; #round( 数字 , 小数点后的位数 )用于数字的四舍五入 #计算金额的四舍五入 #注意...

【从零开始学习 MySql 数据库】(1) 建表与简单查询 - 掘金

查看服务器中的数据库 SHOW DATABASES; #建立一个数据库 CREATE DATABASE IF NOT EXISTS test; #使用test数据库 USE test; #建表 -- 表名丌能超过 30 个字符 -- 表名、列名是自由定...

(18)mysql 中的分区(开发篇完) - 掘金
概述 以前,看到分区,我捏个去,好高大上哟。昨天终于知道了分区是个啥玩意,也不过如此,今天总结一下,好记性不如烂笔头嘛。 MySQL从5.1开始支持分区功能。分区一句话就是:把一张表按照某种规则(range/list/hash/key等)分红多个区域(页...

(17)sql注入与sql mode - 掘金
概述 sql注入就是利用某些数据库的外接接口将用户数据插入到实际的数据库操做语言当中,从而达到入侵数据库乃至操做系统的目的。在安全领域,咱们永远不要信任用户的输入,咱们必须认定用户输入的数据都是不安全的,咱们都须要对用户输入的数据进行过滤处理。没有(运行时...

(16)mysql 中的表锁定及事务控制 - 掘金
概述 MySQL支持三种锁级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁...

(15)mysql 中的触发器 - 掘金
概述 触发器,顾名思义就是当某个事情(事件)发生时候,执行某一段程序。触发器有四大要素:监视地点(table_name)、监视事件(insert/update/delete)、触发时间(before/after)、触发执行程序(insert/update/de...

(14)mysql 中的事件 - 掘金
概述 事件调度器是MySQL5.1后新增的功能,能够将数据库按自定义的时间周期触发某种操做,能够理解为时间触发器,相似于linux系统下面的任务调度器crontab,或者相似与window下面的计划任务。值得一提的是MySQL的事件调度器能够精确到每秒钟执行一...

(13)mysql 中的流程控制 - 掘金
概述 在mysql中可使用if/case/loop/leave/iterate/repeat/while语句进行流程控制。 if语句 if语句实现条件判断,相似高级语言(c/c++/php/java等)中的if语句。 if search_condition ...

(12)mysql 中的光标 - 掘金
概述 查询语句可能查询出多条记录,在存储过程和函数中使用光标来逐条读取查询结果集中的记录。有些书上将光标称为游标。光标的使用包括声明光标、打开光标、使用光标和关闭光标。光标必须声明在处理程序以前,而且声明在变量和条件以后。光标能够类比为数组内部中的循环指针。 ...

(11)mysql 中的条件定义、处理 - 掘金
概述 在MySQL中,特定异常须要特定处理。这些异常能够联系到错误,以及子程序中的通常流程控制。定义异常是事先定义程序执行过程当中遇到的问题,异常处理定义了在遇到问题时对应当采起的处理方式,而且保证存储过程或者函数在遇到错误时或者警告时可以继续执行。这样能够加强...

(10)mysql 中的变量 - 掘金
定义变量 语法以下 declare var_name[,...] type [default value];MYSQL 变量定义只能在存储过程或函数里面定义,不像 Oracle / SQL Server。该变量的做用范围只能在begin...end块中。变量定...

(9)mysql 中的存储过程和自定义函数 - 掘金
概述 存储过程和自定义函数是事先通过编译并存储在数据库中的一段SQL语句的集合。相对普通查询优势: 能够简化应用开发人员的工做,可重用。 减小数据库与应用服务器之间的数据传输。 提升了数据处理的效率。 安全性提升。因为存储过程也可使用权限控制,并且参数化的...

(8)mysql 中的视图 - 掘金
概念 视图是一种虚拟存在的表,对于使用视图的用户来讲,基本上跟使用正常的表同样。视图在数据库中是不存在的,视图中的数据是动态生成的。 视图相对于普通表的优点: 简单:使用视图不须要关心后面的表的对应结构条件,对于使用者来讲,视图是过滤好的结果集。 安全...

(7)mysql 索引的设计和使用 - 掘金
概述 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始而后读完整个表直到找出相关的行。表越大,花费的时间越多。若是表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看全部数据。 在My...

(6)mysql 中的字符集 - 掘金
概述 从本质上来说,计算机只识别二进制代码,所以,不论计算机程序仍是其处理的数据,最终都必须转化为二进制码,计算机才能识别。人们给每个文字符号编码以便计算机识别处理,这就是计算机字符集的由来。 选择合适的字符集 MySQL5.6支持几十种字符集,包括UC...

(5)mysql 经常使用存储引擎 - 掘金
概述 mysql5.5以前默认存储引擎是MyISAM,5.5以后改成InnoDB。若要修改默认引擎,能够修改配置文件中的default-storage-engine。能够经过show engines来查看当前数据库支持的引擎。使用select engine...

(4)mysql 中的经常使用函数 - 掘金
概述 mysql提供了不少内建函数,其中经常使用的函数有: 字符串函数 日期函数 数值函数 我通常建议,能在后台语言(php,java,c#等)中使用的相似函数,就在后台语言中使用,这样减小mysql压力,和保证逻辑性。 字符串函数 函数 功能 ...

(3)mysql 中的运算符 - 掘金
概述 MySQL支持多种类型的运算符,这些运算符能够用来连接表达式,这些运算符包括: 算数运算符(+,-,*,/,%); 比较运算符(=,!=,<,<=,>,>=,between,in,is null,is not null,like...

(2)mysql 支持的数据类型总结 - 掘金
概述 mysql支持的数据分为3部分: 数值类型 日期时间类型 字符串类型 先扔一张大图作总结:mysql支持数据类型总结 数值类型 MySQL支持全部标准的SQL中的数值类型 1.整型数值 整数类型 字节数 最小值 ~ 最大值 tinyin...

(1)SQL 基本查询 - 掘金
该篇文章主要是对mysql的查漏补缺,该篇包括: 排序和限制 聚合 表联结 子查询与联合 排序和限制 使用关键字 order by和limit; //排序 select * from tablename [where condition] [ord...

非官方的 MySQL 8.0 优化指南 - 后端 - 掘金
非官方的 MySQL 8.0 优化指南...

使用mysql日期与时间函数轻易搞定日期与时间逻辑 - 掘金
mysql查询当天的数据: select* from procurement where date(createDate)=curdate() order by refreshDatetime desc ;mysql查询过去几天的数据: ...

微博的 MySQL 数据库优化实践经验 - 后端 - 掘金
【编者的话】数据库是全部架构中不可缺乏的一环,一旦数据库出现性能问题,那对整个系统都会来带灾难性的后果。而且数据库一旦出现问题,因为数据库天生有状态(分主从)带数据(通常还不小),因此出问题以后的恢复时间通常不太可控,因此,对数据库的优化是须要咱们花费不少精力...

MySQL 读写分离介绍及搭建 - 后端 - 掘金
MySQL读写分离基本原理是让master数据库处理写操做,slave数据库处理读操做。master将写操做的变动同步到各个slave节点。MySQL读写分离能提升系统性能的缘由在于:物理服务器增长,机器处理能力提高。拿硬件换性能。主从只负责各自的读和写,极大...

MySQL5.7 中新增的 JSON 类型的使用方法 - 后端 - 掘金
建立表json_test:CREATE TABLE json_test(id INT(11) AUTO_INCREMENT PRIMARY KEY,person_desc JSON)ENGINE INNODB;插入一条记录:INSERT INTO json_t...

mysql 悲观锁详解 - 后端 - 掘金
悲观锁指的是对数据被外界(包括本系统当前的其余事务,以及来自外部系统的事务处理)修改持保守态度,所以,在整个数据处理过程当中,将数据处于锁定状态。悲观锁的实现,每每依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,不然,即便在本系统...

mysql 乐观锁详解 - 后端 - 掘金
乐观锁:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采起了更加宽松的加锁机制。悲观锁大多数状况下依靠数据库的锁机制实现,以保证操做最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销每每没法承...

让 MySQL 支持 emoji 图标存储 - 后端 - 掘金
在MySLQ中 UPDATA 和 INSERT 数据的时候,若是数据上面带有emoji图标,例如:?、?、?很容易更新活着插入不成功,致使报错。 Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect...

mysql 查询两个日期之间的最大连续天数 - 后端 - 掘金
利用 sql 语句查询两个日期之间,用户连续不间断的登陆次数 需求描述 今天新来的需求,一个成就系统,其中有一个成就就是根据用户连续记录天数来计算的,求出用户在一段时间内最大的连续记录时间,例如在 2016-01-01 和 2016-01-28 之间,...

mysql count 多个表数据 - 后端 - 掘金
mysql count多个表的数据 需求描述 这两天在作成就系统,成就中有不少维度都和数量有关,好比用户粉丝数达到多少50个,授予 名扬四海 称号,用户点赞达到 100 次,授予 点赞圣手 称号等等。 粉丝数在 user_relation 表 点赞数...

表情在 MySQL 的存储详解 - 后端 - 掘金
MySQL支持android和ios表情,须要作一些特别处理。 普通的字符串或者表情都是占位3个字节,因此utf8足够了,可是移动端的表情符号占位是4个字节,普通的utf8就不够用了。 utf8mb4方案数据库采用utf8mb4字符集。 首先,修改数据库的字...

Mysql 使用命令及 sql 语句示例 - 后端 - 掘金
--致谢河南理工大学的学长 前言 Mysql 是数据库开发使用的主要平台之一。sql 的学习掌握与使用是数据库开发的基础,此处展现详细sql 语句的写法,及各类功能下的 sql 语句。 在此处有 sql 语句使用示例:在这里 此处插入两张...

MySQL 实战 - 关于索引的主要事项 - 后端 - 掘金
关于索引的主要事项 不要在列上进行运算不要在列上进行运算,这将致使索引失效而进行全表扫描。例如 select from user where YEAR(birthday)<1990 能够改形成 select from users whe...

MySQL · 8.0.0 新特性 · 持久化自增列值 - 后端 - 掘金
摘要: Worklog: WL#6204 这是MySQL8.0修复的上古bug之一,在2003年由Percona的CEO(当时应该还没Percona吧)提出的bug#199,光看这bug号就扑面而来一股上古时代的沧桑气息。 问题的本质在于Inno...

mysql 死锁问题分析 - 后端 - 掘金
线上某服务时不时报出以下异常(大约一天二十屡次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错很少,对性能目前看来也无太大影响,但仍是须要解决,保不齐哪天成为性能...

SQL 简明教程 - 后端 - 掘金
数据类型 数据库的数据类型有不少,各个数据库的实现也有所不一样,这里只列出经常使用的几个类型,并作详细说明(以MySQL数据库为例)。 char(n):char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后...

MySQL 中的读锁和写锁 - 后端 - 掘金
在数据库的锁机制中介绍过,数据的锁主要用来保证数据的一致性的,数据库的锁从锁定的粒度上能够分为表级锁、行级锁和页级锁。在个人博客中重点介绍过MySQL数据库的行级锁。这篇文章主要来介绍一下MySQL数据库中的表级锁。本文提到的读锁和写锁都是MySQL数据库的M...

MySQL5.7 JSON 实现简介 - 后端 - 掘金
本文主要介绍在MySQL 5.7.7开始引入的非结构化数据类型JSON的特性以及具体的实现方式(包括存储方式)。首先介绍为何要引入JSON的原生数据类型的支持;接着介绍MySQL给用户提供的JSON操做函数,以及JSON路径表达式语法,结合二者,用户能够在数...

MySQL 数据库的高可用性分析 - 后端 - 掘金
MySQL数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在MySQL数据库中。存储数据的安全性和可靠性是生产数据库的关注重点。本文分析了目前采用较多的保障MySQL可用性方案。 MySQL ReplicationMySQL Replicatio...

库存-Mysql中的事务、锁与存储引擎 - 掘金
设计一个库存系统。在库存系统中,最重要的就是要防止超卖。模拟的SQL语句以下:首先查询是否有剩余量,正常的操做为: select * from t_goods where id=1 and rest>0;而后发现有剩余量,开始执行更新操做: upd...

五分钟搞清楚 MySQL 事务隔离级别 - 后端 - 掘金
很久没碰数据库了,只是想起本身当时在搞数据库的时候在事务隔离级别这块总是卡,似懂非懂的。如今想把这块整理出来,尽可能用最简洁的语言描述出来,供新人参考。 首先建立一个表account。建立表的过程略过(因为Inno...

MySQL 数据类型 - 后端 - 掘金
MySQL中定义数据字段的类型对你数据库的优化是很是重要的。 MySQL支持多种类型,大体能够分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持全部标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLI...

MySQL 如何在主从模式之间自由应变 - 后端 - 掘金
众所周知,MySQL支持主从模式,也就是使用一台MySQL服务器做为主服务器,再用一台或多台MySQL服务器充当从服务器,主、从服务器做为一个总体参与到应用之中。 【主从模式的三大优势】 ▲支持读写分离,下降数据库负荷。 通...

MySQL 大表优化方案 - 后端 - 掘金
当MySQL单表记录数过大时,增删改查性能都会急剧降低,能够参考如下步骤来优化: 单表优化 除非单表数据将来会一直不断上涨,不然不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各...

MySQL 闪回原理与实战 - 后端 - 掘金
DBA或开发人员,有时会误删或者误更新数据,若是是线上环境而且影响较大,就须要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至须要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但...

MySQL 线程池内幕 - 后端 - 掘金
摘要 在MySQL中,线程池指的是用来管理处理MySQL客户端链接任务的线程的一种机制,我厂用的percona版本已是集成了线程池,只须要经过以下参数开启便可。 thread_handling=pool-of-threads 本文在介绍MySQL线程池核心参...

(16)mysql 中的表锁定及事务控制 - 掘金
概述 MySQL支持三种锁级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁...

MySql 优化 - 后端 - 掘金
原文连接:http://blog.csdn.net/qq_22329... SQL优化 经过show status命令了解各类sql的执行效率 查...

MySQL 如何存储大数据 - 后端 - 掘金最近,在工做中遇到了MySQL中如何存储长度较长的字段类型问题,因而花了一周多的时间抽空学习了一下,而且记录下来。 MySQL大体的逻辑存储结构在这篇文章中有介绍,作为基本概念:InnoDB 逻辑存储结构 注:文中所指的大数据指的是长度较长的数据字段,包括v...

相关文章
相关标签/搜索