mysql
立志成为编程大佬
坚持更新,加油
展开
-
MySQL数据库索引类型以及创建
相关概念优点:提高数据库从表中检索数据的速度。 索引检索速度快的原因:由于数据存储在数据表中所以索引是创建在数据表对象上的,由表中一个或者多个键组成了索引,这些键存储在数据结构(b-tree或者hash表)中所以能快速查找与键值相关联的字段。 innode和myisam存储引擎支持b-tree索引,memory存储引擎支持hash索引。索引分类以及创建普通索引:创建三种方式: 1,创建表时原创 2017-08-20 16:07:53 · 332 阅读 · 0 评论 -
MySQL索引以及优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则原创 2017-08-15 11:32:11 · 172 阅读 · 0 评论 -
mysql触发器用法
介绍触发器:mysql响应一下任意一条语句而自动执行的一条MySQL语句比如:增改插,insert,update,select用处:1,比如每当一个顾客进入数据表时,都要检查电话号码格式是否正确,email是否正确。2,每当订购一个产品都要从库存中减去订购的数量。3,无论何时删除一行都要保留存档一个副本。这几个例子共同之处在于每个表发生更改时都要自动触发某个事件。下面举个例原创 2017-08-12 18:32:52 · 246 阅读 · 0 评论 -
报错 Not allowed to return a result set from a trigger
相信很多朋友会出现这种报错,在mysql出现Not allowed to return a result set from a trigger这一般是触发器创建错误,因为你的触发器没有使用,所以出现这种报错原创 2017-08-12 17:57:01 · 7022 阅读 · 3 评论 -
MYSQL数据库 Can't find FULLTEXT index matching the column list
匹配不成功,如果用全文搜索sql="select name from table1 where Match(name) Against('放下')";这样是匹配不成功的,特别是中文!!!所以最好使用like关键字最好原创 2017-08-11 22:42:57 · 6450 阅读 · 0 评论 -
Windows下安装MySQL
1.1. 下载:我下载的是64位系统的zip包:下载地址:https://dev.mysql.com/downloads/mysql/下载zip的包: 下载后解压:D:\软件安装包\mysql-5.7.20-winx641.2. 配置环境变量:变量名:MYSQL_HOME变量值:E:\mysql-5.7.20-winx64path里添加:%MYSQL_HOME%...原创 2018-08-04 14:36:54 · 162 阅读 · 0 评论 -
Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1
一、修改my.ini配置文件(mysql配置文件)character_set_server = utf8 #设置字符集 重启mysql数据库服务查看当前数据库字符集show VARIABLES like 'character%';show create database 数据库名 二、修改数据库字符集alter database 数据库名 charact...原创 2018-09-03 12:57:00 · 1573 阅读 · 0 评论