• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

标签:MySQL SQL

MySQL使用profile分析SQL语句执行过程

分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这……

MySQL InnoDB索引创建语句

一、索引算法 一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索引来实施完整性约束。 单列索引:即一个索引只包含单个列,一个表可以有多个单列索引。 多列索引:即一个索引包含多个列,但是此时列的顺序也十分重要,因……

MySQL反引号的使用姿势

反引号,一般在ESC键的下方。它是为了区分MySQL的保留字与普通字符而引入的符号。举个例子: SELECT `select` FROM `test` WHERE select='字段值' 1 SELECT `select` FROM `te……

使用延迟关联对LIMIT语句进行分页性能优化

在SQL语句中,limit语句经常会使用到,在程序中分页都是使用limit语句来完成的。但是如果你只是粗暴地使用select * from table limit start,count;来完成分页操作,那么随着数据量的增大,一次分页操作将会成本将会不断增大。但是如果正确使用limit语句的话,将大大提高查询速度。下面来讲讲如何正确使用limit语句,测试表……

SQL语句之truncate和drop以及delete命令的区别

一、环境 创建一个表s_user(有主键且自增) create table s_user( u_id int auto_increment primary key, u_name varchar(15), u_pwd varchar(15), u_truename ……

SQL编程:基本查询

一、实验环境 自行创建一个员工信息表info,里面记录着员工姓名,年龄,地址以及工资。 create database testdb charset utf8; use testdb; create table info(ID int not null auto_increment primary key,NAME CHAR……

SQL编程:表数据增删查改

创建info表 create table info( ID int not null auto_increment primary key, NAME CHAR(8) NOT NULL, AGE INT NOT NULL, ADDRESS VARCHAR(20) NOT NULL, SALARY d……

SQL编程:权限和服务器锁

MySQL权限管理 权限管理主要是对登录到MySQL的用户进行权限验证,所有用户的权限都存储在MySQL的权限表中,不合理的权限规划会给MySQL服务器带来安全隐患。数据库管理员要对所有用户的权限进行合理规划管理。MySQL权限系统的主要功能时证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT/INSERT/UPDATE和DELETE权限。……

SQL编程:数据库和表管理

一、数据库管理 MySQL安装并初始化之后,默认会有几个数据库(mysql、information_schema、performance_schema)都是初始化产生的数据库,MySQL 5.7新增了sys库,每个库的具体作用后面介绍。然后首先需要自定义数据库,这是使用MySQL各种功能的前提,下面介绍数据的基本操作,主要内容包括:创建数据库、删除数据库以及……

在MySQL中查找表大小

在 MySQL 中可以通过在 information_schema 数据库中查询有关数据库的很多元数据信息,如果想知道 MySQL 数据库中每个库或每个表占用的空间、以及表索引占用的空间和表记录的行数的话,可以通过其中的一个 TABLES 表进行查看,TABLES 表中的数据来查看当前某个库的大小,某个表的大小,以及某个表的索引大小和行记录等等。 这个表主要……

MySQL SQL语言介绍

一、SQL是什么? SQL是结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 SQL是关系型数据库系统的标准语言,所有关系数据库管理系统,如MySQL,MS Access,Oracle,SYBASE,……

SQL语句之SHOW语句使用

SHOW语句有许多形式,提供关于服务器的数据库、表、列或状态信息的信息。 SHOW语法格式: SHOW 关键字 LIKE 'pattern' 1 SHOW 关键字 LIKE 'pattern' ……