随笔分类 - MYSQL
摘要:执行:show VARIABLES like 'init_connect' 返回: init_connect SETNAMESutf8 修改mysql.ini init_connect='SET NAMES utf8'(中间添加空格)
阅读全文
摘要:当给变量赋值中文时,报错: mysql> create procedure pro_test4() -> begin -> declare height int default 175; -> declare description varchar(50) default ''; -> if hei
阅读全文
摘要:1、应用优化: 1.1、使用连接池: 对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立数据库连接池,以提高访问的性能。 1.2、减少对MYSQL的访问 1.2.1、避免对数据进行重复操作: 在编写应用代码时,需要能够理清对数据库的访问逻辑。
阅读全文
摘要:5.1、大批量的插入数据 1、主键顺序插入 因为innodb类型的表是按照主键的顺序保存的,所以将导入的数据按主键的顺序排列,可以有效地提高导入数据的效率。 2、关闭唯一性校验 当前表结构存在唯一性索引 在导入数据前执行SET UNIQUE_CHECKS=0,关闭唯一性校验,在导入结束后执行SET
阅读全文
摘要:1、优化SQL步骤 1.1、查看SQL执行效率 查看当前连接的执行情况: --查看当前会话mysql> show status like 'Com_______';--查看全局mysql> show status like 'Com_______';--查看innodb执行情况:mysql> sho
阅读全文
摘要:存储引擎 MYSQL5.0支持的存储引擎包含:InnoDB、MYISAM、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中INNODB和BDB提供事务安全表,其它存储引擎是非事务安全表。 MYSQL5.5之
阅读全文
摘要:1、体系结构 整个MYSQL SERVER由以下组件组成: Connection Pool:连接池组件; Management Services & utilities:管理服务和工具组件 SQL Interface:SQL接口组件 Parser:查询分析器组件 Optimizer:优化器组件 Ca
阅读全文
摘要:触发器: 一、概述 1、介绍: 触发器是与表相关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合,触发器的这种特性可以协助应用在数据库端确保数据的完整性、日志记录、数据校验等操作。 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这
阅读全文
摘要:一、索引的使用: 索引是数据库优化最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的mysql的性能优化问题。 1.1 索引的使用: create table tb_seller( sellerid varchar(100), name varchar(100), nickname v
阅读全文
摘要:存储过程和函数: 一、定义: 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效果是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有 函数:是一个有返回
阅读全文
摘要:一、什么是视图 视图是一种虚拟存在的表,视力并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图里动态生成的。通俗的讲,视图就是一条select语句执行后返回的结果集,所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图相对于普通表的优势主要包括以下
阅读全文
摘要:索引分类: 一、索引的分类: B-tree索引:最常见的索引类型,大部分引擎都支持B树索引; Hash类型:只有Memory引擎支持,使用场景最简单; R-tree索引:空间索引,属于MyISAM的一种特殊索引类型,主要用于地理空间的数据类型,通常使用较少; Full-text索引:全文索引,也是M
阅读全文
摘要:&先添加mysql的bin目录到环境变量 一、登录MYSQL mysql -h服务器名 -u用户名 -p 登录本地服务器: mysql -uroot -p 二、创建用户和权限 CREATE USER 'user_name'@'host' IDENTIFIED BY 'password'; CREAT
阅读全文