mysql搜索引擎 小结】的更多相关文章

mysql搜索引擎 小结 mysql5.5以后,mysql默认使用InnoDB存储引擎. 若要修改默认引擎,可以修改配置文件中的default-storage-engine.可以通过show variables like 'default_storage_engine';查看当前数据库的默认引擎.命令:show engines和show variables like 'have%'可以列出当前数据库支持的引擎.其中value显示为disabled的记录表示数据库支持此引擎,而在数据库启东时被禁用…
http://blog.csdn.net/wyzxg/article/details/8779682 author:skatetime:2013/04/09 mysql字符集小结 今天同事阿杰兄发现内部一台mysql测试服务器乱码,以前也记录过关于字符集的,今天再补充下 修改mysql的字符集和默认存储引擎 http://blog.csdn.net/wyzxg/article/details/7581415 查看库现有的字符集:mysql> show variables like '%char%…
MySQL latch小结 https://www.cnblogs.com/liang545621/p/9439816.html 学习一下 一个是数据库内容 一个是内存内容 与oracle的读写锁 应该是类似的.   lock和latch的比较 对于INNODB存储引擎中的latch可以通过命令 SHOW ENGINE INNODB MUTEX 看到latch的更多信息 说明: 列Type显示的总是 InnoDB. 列Name显示的是latch信息以及所在源码的位置(行数). 列Status 中…
这是面试中的问题:当时也是没有直接回答出来,还是因为基础知识不扎实. 一般Mysql常用的搜索引擎有:ISAM.MylSAM.HEAP.InnoDB.Berkley(BDB) ISAM:执行读取操作的速度很快,而且不占用大量的内存和存储资源. 不足之处是:不支持事务,不支持外键,也不能过容错. MylSAM:在ISAM基础上,提供了ISAM所没有的索引和字段管理的大量功能,还使用了一种表格锁定机制,来优化多个并发的读写操作, 但比较浪费时间,需要运行(OPTIMIZE TABLE)来恢复被更新的…
目录 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决 2. limit m,n 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决解决方案一: SELECT SUM(total) FROM test_table 改成: ) FROM test_table 解释: coalesce()解释:返回参数中的第一个非空表达式(从左向右) 解决方案二: 在service层调用时,初始化一个变量并默认初始化0,而不是直接的return mapper.countNe…
1.数据表存在,但查询时提示不存在 原因:默认情况下,mysql在windows对表名大小不敏感(lower_case_table_names=1),在linux上大小敏感(lower_case_table_names=0).见更多 解决办法:对配置文件/etc/my.cnf添加配置项 [mysqld] lower_case_table_names 2.navicat远程连接mysql数据库出现1045错误 原因:mysql服务没有授权 解决办法:给远程登录用户添加所有机器都能访问的权限 .us…
http://blog.itpub.net/15480802/viewspace-1412259/ mysql升级 1 升级方式 分为In-place和out-of-place,前者直接覆盖当前版本,后者在新路径安装然后加载数据库: 升级不可跳级,即5.1要想升级成5.6,必须先升级到5.5: 注:oracle的out-of-place upgrade采用新binary直接加载原数据文件,而mysql需要导出--导入数据: 2 大致步骤 1 备份 2 升级 3 mysql_upgrade检查不兼…
转自http://www.cnblogs.com/112ba/p/6220650.html 数据类型 简单原则:更小更好,简单就好,避免NULL1)整型如int(10)括号中的值与存储大小无关2)实数decimal比float与double占用更大存储空间且CPU不能直接对decimal进行计算3)字符串列最大长度<=255varchar使用一字节保存长度,否则使用2字节.char(10)括号中是字符数,而不是字节数(字节数与列字符集相关).4)使用MYSQL的内建类型保存日期与时间,如date…
数据库的配置是基础.SQL优化最重要(贯穿始终,每日必做),由图可知,越往上优化的面越小,最基本的SQL优化是最重要的,往上各个参数也没太多调的,也不可能说调一个innodb参数性能就会好多少,而动不动就加配置那更是不对的 Ⅰ.数据库配置 1.1 关于内存的 innodb_buffer_pool_size = 总内存的60%~80%甚至更高 innodb_buffer_pool_instances = cpu数量或者一半 innodb_page_size = 不要设置太小,现在的业务保持默认8k…
1. 基础概念 1.1 数据 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容. 1.2 什么是数据库 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用 数据库是长期存放在计算机内.有组织.可共享的数据即可…
1.索引可以包含一个或者多个列的值,如果索引包含多个列的值,列的顺序很重要,mysql只能高效地使用索引的最左列前缀列. 2.索引是在存储引擎层而非服务器层实现的. 3.B-tree索引的限制: 如果不是按照索引的最左列开始查找,则无法使用索引: 不能跳过索引中的列: 如果查询中有某个列的范围查询,则其右边所有列都无法使用索引优化查询. 4.哈希索引的限制: 哈希索引只包含哈希值和行指针,而不存储字段值,所以不能使用索引中的值来避免避免读取行: 哈希索引数据不是按索引值顺序储存的,所以也就无法用…
总结一些Bypass的方法, 1. 绕过空格过滤,使用注释/**/来替换 绕过安全狗简单的两个方法: /*'+'*/ /**a*/ 2.使用大小写绕过某些关键字的过滤 SeLeCT * From test Where id=1 3.编码绕过 SELECT * from test1 where name='admin' SELECT * from test1 where name=CHAR(97, 100, 109, 105, 110) SELECT * from test1 where name…
MySQL的知识面试中还是经常被问到的,简单的使用似乎无法达到面试官的要求,很多问题会关于Mysql存储引擎,所以这里还是需要系统学习一下Mysql的一些知识,面试过程中游刃有余. MySQL体系结构 MySQL是多个子系统构成的层次化的系统. a.Connectors:用来与客户端应用程序建立连接的数据库接口.(提供各种高级语言的版本,比如之前的Mysql-python-connector). b.Management Services & Utilities:系统管理与服务控制相关的辅助工具…
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version…
一.数据库概述 RDBMS:关系型数据库管理系统 == 管理员(manager)+仓库(database) 常见数据库:  Oracle(神喻):甲骨文 MySQL: 归于甲骨文旗下(高版本系统已经开始收费) DB2: IBM旗下 SQL Server:微软旗下 二.MySQL安装与卸载 安装MySQL:(安装目录不能有空格或者中文)——安装过程请勾选必要的几个勾:一个允许他人访问的勾,一个开启命令行的勾 选择几个next后选择custom(自定义),一般安装路径不用自己折腾,就把前面C盘的盘符…
备份的本质就是将数据集另存一个副本,但是原数据会不停的发生变化,所以利用备份只能回复到数据变化之前的数据.那变化之后的呢?所以制定一个好的备份策略很重要 新建一个all.sqlvim all.sql在里面写入:source 1.sqlsource 2.sql......source 53.sqlsource 54.sql然后只要mysql> source all.sql    mysql -t -u root -p < employees.sql 一.备份的目的 做灾难恢复:对损坏的数据进行恢…
锁的作用:避免并发请求时对同一个数据对象同时修改,导致数据不一致.   怎么加锁: 1.事务T1在对某个数据对象R1操作之前,先向系统发出请求,对其加锁L1. 2.之后,事务T1对该数据对象R1有了相应的控制,在T1释放L1之前,其它事务不能修改R1.   锁类型: 1.排它锁(X). 2.共享锁(S).   通常的锁范围: 1.全局锁(global lock). 2.表锁(table lock). 3.行锁(row lock).   InnoDB行锁范围(粒度): 1.record lock.…
CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;创建中文数据库show global variables like 'port';查询mysql使用端口 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword' 修改mysql密码…
一.修改 mysql 的 root 密码 mysql> use mysql;  mysql> update user set password=password('123456') where user='root' and host='localhost';  mysql> flush privileges; CTRL+C 退出重新进入即可!…
mysql.select('*').from('books') .join('cSessionInfo', 'books.openid', 'cSessionInfo.open_id') .limit(size) .offset(Number(page)*size)…
char 默认是1 个字符 char(12) 设置是12个字符 不管是中文还是英文或者数字只能有十二个 设置外键时,这时候外键对应的父键的字段要是主键 非空而且是唯一. create table t1 (id int primary key auto_increment,name char(12) not null,age int,sex enum('male','female')); 性别 可以在枚举中选择 也可以不写就默认male sex enum('male','female') not…
转载自 深入浅出mysql数据库 MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表. 若要修改默认引擎,可以修改配置文件中的default-storage-engine.可以通过:show variables like ‘default_storage_engine’;查看当前数据库到默认引擎.命令:show engines和show variables like ‘have%’可以列出当前数据库所支持到引擎.其中Value显…
  lock和latch的比较 对于INNODB存储引擎中的latch可以通过命令 SHOW ENGINE INNODB MUTEX 看到latch的更多信息 说明: 列Type显示的总是 InnoDB. 列Name显示的是latch信息以及所在源码的位置(行数). 列Status 中waits表示操作系统等待的次数,当spin lock通过自旋还不能获得latch时,则会进入操作系统等待状态,等待被唤醒.…
1.!=.not in 在primary key上使用 !=.not in,explain 的 type 是 range,非primary key是全表扫描(即非主键字段即使有索引也无法应用) 2.and.or 多个字段有单独的索引时,会用到index merge,索引合并 or 无法使用联合索引,and 可以 使用 or 会导致全表扫描时,用 union.in替换,可能会使用到索引,或者效率更高 3.null 单列.联合索引,is null 会走索引,is not null 不会走索引 nul…
mysql面试小结: 1.mysql的基本架构 2.mysql的索引 btree+的原理 3.mysql的索引优化 4.mysql的sql查询优化 慢查询日志 Show prodile 全局查询日志 5.mysql的主从复制 6.mysql的锁机制  表锁 行锁…
一.查询语句的生命周期 1.MYSQL服务器监听3306端口 2.验证访问用户 3.创建MySQL线程 4.检查内存(Qcache),当查询命中缓存,MYSQL立刻返回结果,跳过解析.优化.执行阶段.若没有缓存,则继续以下步骤: 5.解析SQL 6.生成查询计划 7.打开表 8.检查内存(Buffer Pool) 9.到磁盘取数据 10.写入内存 11.返回数据给客户端 12.关闭表 13.关闭线程 14.关闭连接 二.MYSQL架构 三.MYSQL连接数 MYSQL默认最大连接数是100,在大…
MySQL是一种关联数据库管理系统,SQL语言是用于访问数据库的最常用标准化语言.本文档收集的资料有MySQL数据库备份与恢复,配置,解决方案等,供大家方便统一阅读. 博客专题 1     MySQL数据库备份与恢复  http://blog.51cto.com/zt/292 2     经典 SQL 语句大全    http://blog.51cto.com/zt/206 3     SQL Server 备份与恢复     http://blog.51cto.com/zt/258 4    …
我用的是环境Win7.开始学习PHP和MySQL,而买了这<Head First PHP & MySQL>,从能Head First Labs官网获得HeadFirst系列书籍的相关信息和源码. 1.下载XAMPP开发包 从XAMPP中文官网下载眼下比較流行的PHP开发包,XAMPP是全然免费且易于安装的Apache发行版,当中包括MySQL.PHP和Perl.XAMPP适用于Windows.Mac OS X和Linux,XAMPP开放源代码包的设置让安装和使用出奇easy.我下载的版…
一次MySQL死锁问题解决 一.环境 CentOS, MySQL 5.6.21-70, JPA 问题场景:系统有定时批量更新数据状态操作,每次更新上千条记录,表中总记录数约为500W左右. 二.错误日志 2017-2-25 17:38:41 org.hibernate.util.JDBCExceptionReporter logExceptions 严重: Lock wait timeout exceeded; try restarting transaction 2017-2-25 17:39…
第1章 数据库介绍及mysql安装 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 1.1.1 什么是数据 数据是指对客观事件进行记录并可以鉴别的符号,是对客观 事物的性质.状态以及相互关系等进行记载的物理符号或这些物 理符号的组合.它是可识别的.抽象的符号. 1.1.2 数据库管理系统 非关系型数…