Welcome 微信登录

首页 / 数据库 / MySQL

MYSQL索引无效和索引有效的详细介绍

MYSQL索引无效和索引有效的详细介绍

1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了索引也不会使用4、如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP,MYSQL只有在搜...
Windows XP系统安装MySQL5.5.28图解教程

Windows XP系统安装MySQL5.5.28图解教程

MySQL数据库的安装一共分为两个部分:数据库的安装和数据库的配置。一、MySQL数据库的安装1、双击下载的MySQL安装文件,如图所示:2、弹出MySQL5.5安装向导对话框,单击Next按钮,如图所示:3、打开End-User License Agreement对话框,选中I accept the terms in the License Agreement复选框,单击Next按钮,如图所示:4、打开Choose Setup Type对话框,在其中列出...
基于mysql全文索引的深入理解

基于mysql全文索引的深入理解

前言:本文简单讲述全文索引的应用实例,MYSQL演示版本5.5.24。Q:全文索引适用于什么场合?A:全文索引是目前实现大数据搜索的关键技术。至于更详细的介绍请自行百度,本文不再阐述。--------------------------------------------------------------------------------一、如何设置?如图点击结尾处的{全文搜索}即可设置全文索引,不同MYSQL版本名字可能不同。二、设置条件1.表的存储...
深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较

深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较

MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁...
MySQL数据库InnoDB数据恢复工具的使用小结详解

MySQL数据库InnoDB数据恢复工具的使用小结详解

本文从实际使用经验出发,介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、TRUNCATE TABLE或者DROP DATABASE之后,可以通过以下方式恢复数据。以下内容大部分参考自:Percona Data Recovery Tool for InnoDB,文档是英文的,而且写的比较晦涩,这里是...
windows环境中mysql忘记root密码的解决方法详解

windows环境中mysql忘记root密码的解决方法详解

一朋友告急:mysql 忘记root密码了 让我帮忙给看看,因为没有接触过mysql 所以从网上找了一下信息经我亲身实践 已经成功!mysql版本是5.1。以下是从网上找的mysql密码修改的信息:参考文章:windows下重置Mysql Root密码的方法mysql修改密码以及忘记密码1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 打开第一个cmd1窗口,切换到mysql的bin...
深入数据库通用的连接方式详解

深入数据库通用的连接方式详解

每个数据的访问都用自己的通信协议,包括还有不同的接口调用,参数传递。在同一个程序里要使用不同数据库里的信息,按照正常的情况来说,那就要写不同的数据库连接的方法,就像在程序里写了多个精简版的 数据库 客户端。这样的编程方式肯定会让人不好难受,所以就期望能够有一种统一的访问数据库的方式,大家都用这一种方式去连接数据库,那么将减少很多痛苦。话说微软是第一个给大家带来曙光的人,推出了ODBC的概念,从此所有的程序都不用自己写数据库连接程序了,从此跨入了解放时代。O...
sql自增长设置与删除的深入分析

sql自增长设置与删除的深入分析

identity(1,1)是指每插入一条语句时这个字段的值增1, 语法 IDENTITY [ ( seed , increment ) ] 参数 seed 装载到表中的第一个行所使用的值(标示种子)。 increment 增量值,该值被添加到前一个已装载的行的标识值上(标示增量)。 必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。例如:create table WorkRoom(WorkRoomID int not nu...
深入sql多表差异化联合查询的问题详解

深入sql多表差异化联合查询的问题详解

本章简略讲述本人在实例开发中遇到的多表查询的问题其中主要讲述select A.*,B.*,C.* from A,B,C和select A.*,B.*,C.* from 表A inner join 表B on A.id=B.id inner join 表C on A.code=C.code的区别最近遇到一个这样的项目需求——要求页面集合显示三个关联表的信息。由于实际项目里出现的字段比较多,现在简化说明如下:table A 含有字段 UserName,Card...
基于SQL中SET与SELECT赋值的区别详解

基于SQL中SET与SELECT赋值的区别详解

最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要区别:假定有设定变量:复制代码 代码如下:DECLARE @VAR1 VARCHAR(1) DECLARE @VAR2 VARCHAR(2) 1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值,如下:复制代码 代码如下:SELECT...
深入char、varchar、text和nchar、nvarchar、ntext的区别详解

深入char、varchar、text和nchar、nvarchar、ntext的区别详解

很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。1、CHAR。CHAR存储定长数据很...
<< 81 82 83 84 85 86 87 88 89 90 >>