数据库Mysql-Nosql
文章平均质量分 87
Better_Mee
这个作者很懒,什么都没留下…
展开
-
mysql优化实战(explain && 索引)
实验环境:1、sql工具:Navicat2、sql数据库,使用openstack数据库作为示例一、mysql索引查询show index from instances结果字段解释:Table:数据库表名Non_unique:索引不能包括重复词,则为0。原创 2015-01-12 09:52:27 · 3200 阅读 · 0 评论 -
事务与锁(转)
1. 理解ACID 特性 1.1 A (Atomicity) 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 打个比方,张三从他的工行卡里转账10万元到农行卡. 执行这个过程, 如果不计手续费, 只有下列两种情况:A:转账失败, 工行卡和农行卡的金额保持不变B:转账成功, 以下两个语句组为一个单元执行完成。1) UPDATE Go原创 2014-12-01 19:12:10 · 1773 阅读 · 0 评论 -
mysql授权localhost&%区别及一直授权错误解决办法(安装openstack有感)
首先还是附上openstack文档,以此作为例子讲解为什么赋权了%而却一直报权限错误!mysql -u root -pyunjisuan CREATE DATABASE keystone;GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED原创 2015-04-03 23:02:44 · 15547 阅读 · 1 评论 -
mysql存储过程
阅读目录SHOW PROCEDURE STATUS;5、调用存储过程:存储过程的概念: 所谓的存储过程就是存储在数据库当中的可以执行特定工作(查询和更新)的一组SQL代码的程序段。2、存储过程的优点: (1)存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 (2原创 2015-12-10 16:01:53 · 723 阅读 · 0 评论 -
mysql 数据库Event定时任务使用详解(Navicat 及直接SQL语句创建)
一、使用Navicat创建Event1、创建一个存储过程让定时任务Event调用:打开Navicat查询界面:在上述存储过程中将自定义的sql语句填写到BEGIN与END之间。2、查看并打开event_scheduler调度事件:再上图查询窗口执行查看:show variables li原创 2015-12-15 16:58:42 · 30748 阅读 · 2 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:[sql] view plain copy print?select id from t where num i转载 2016-02-24 13:34:48 · 790 阅读 · 0 评论 -
mysql-mariadb启动报错恢复数据([ERROR] mysqld got signal 6)
一、启动mysql(mariadb)报错(注:后文中mysql==mariadb):二、查看mysql日志:vim /var/log/mariadb/mariadb.logInnoDB: End of page dump160226 11:00:21 InnoDB: Page checksum 913642282 (32bi原创 2016-02-26 13:40:30 · 15514 阅读 · 0 评论