MySQL
寂寞灵魂
这个作者很懒,什么都没留下…
展开
-
MySQL字符问题
在UTF8默认编码下的MYSQL命令框中输入汉字显示乱码的问题:比如select count(`姓名`) from tb就出错,如果只是想临时修改编码以利于查询GB2312或GBK,可用以下2命令(关闭客户端后又恢复UTF8):1、mysql> setcharacter_set_client='gbk';或:setcharacter_set_client=gb2312;定义客户端编码2转载 2015-10-04 21:09:51 · 392 阅读 · 0 评论 -
Chapter 5 : 索引和算法
Chapter 5 : 索引和算法InnoDB存储引擎索引概述 B+树里的“B”是指平衡(balance),而不是二叉(binary)。由于B+索引的高扇出性能,在数据库中,B+树的高度一般都在2~3蹭,也就是对于查找某一键值的行记录,最多只需要2到3次IO。 聚集索引 辅助索引(非聚集索引)原创 2017-04-08 16:42:53 · 476 阅读 · 0 评论 -
MySQL中myisam和innodb的主键索引有什么区别?
遇到一道面试题目:InnoDB要建立主键索引,MyISAM不需要?转自 : http://www.cnblogs.com/olinux/p/5217186.htmlMyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意转载 2017-04-08 16:13:30 · 856 阅读 · 0 评论 -
chpater 2 : InnoDB存储引擎
chpater 2 : InnoDB存储引擎 线程后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据,此外将已修改的数据文件刷新到磁盘文件。默认情况下,InnoDB存储引擎的后台线程有7个:4个IO线程、1个主线程、一个锁线程、一个错误监控线程。IO线程的数量由配置文件里的innodb_file_io_threads参数控制,默认为4.内存缓冲池(buffer原创 2017-04-08 16:01:13 · 322 阅读 · 0 评论 -
Chapter 1 : MySQL体系结构和搜索引擎
Chapter 1 : MySQL体系结构和搜索引擎数据库:物理操作系统文件或其他形式文件类型的集合。数据库实例:由数据库后台进程/线程以及一个共享内存区组成。用来操作数据库文件。MySQL体系结构 1. 连接池组件; 2. 管理服务和工具组件; 3. SQL接口组件; 4. 查询分析器组件; 5. 优化器组件; 6. 缓冲组件; 7. 插件式存储引擎; 8. 物理文件。MySQ原创 2017-04-08 15:58:50 · 412 阅读 · 0 评论 -
MySQL基本知识笔记
数据类型和表类型事务安全的表类型:InnoDB、BDB非事务安全的表类型:ISAM、MyISAM、MERGE、HEAPISAM(索引顺序存储方法),此表在MySQL4.1及以前存在。MyISAM表的索引比ISAM的小很多MERGE表示相同MySIAM表的合并,只有当MyISAM表变得很大时,才使用它HEAP是最快的表类型,因为它存储在内存里,并使用散列的索引InnoDB,具有COMMIT原创 2017-03-11 16:18:05 · 308 阅读 · 0 评论 -
mysql5.7登陆时access denied解决办法
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YSE)windowns环境下:net stop mysqlmysqld -nt –skip-grant-tablesmysql -u root -p直接进入mysqlupdate mysql.user set authenticati原创 2017-01-10 16:35:33 · 1985 阅读 · 0 评论 -
MySql之增删改查总结
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] 字段类型 [字段参数], ……); 显示数据表字段:describ原创 2016-12-07 22:00:27 · 866 阅读 · 0 评论 -
mysql5.7 字符集编码
将my-default.ini改为my.ini 输入内容如下: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8让后使用命令: set NAMES ‘utf8’;就好了。 如果是之前建立的表,则原创 2016-12-07 21:56:02 · 1120 阅读 · 1 评论 -
为什么InnoDB表要建议用自增列做主键而MyISAM不需要
我们先了解下InnoDB引擎表的一些关键特征:InnoDB引擎表是基于B+树的索引组织表(IOT); 每个表都需要有一个聚集索引(clustered index);所有的行记录都存储在B+树的叶子节点(leaf pages of the tree); 基于聚集索引的增、删、改、查的效率相对是最高的;如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择其作为聚集索引;如果没有显原创 2017-04-11 20:06:54 · 3687 阅读 · 0 评论