数据库

高并发模拟实验2-解决高并发问题

通过实验一我们知道,由于并发查询库存剩余量时,会存在多个用户获取的库存剩余量相同的情况,继而导致更新库存出错。所以,如果解决了获取库存量错误的问题,即可解决最终库存量错误的问题。这里的实验,主要使...

建索引的几大原则 

1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的...

mysql_upgrade – 检查并升级MySQL表

4.4.7  mysql_upgrade - 检查并升级MySQL表 mysql_upgrade检查所有数据库中的所有表是否与当前版本的MySQL Server不兼容。mysql_upgrade还会升级系统表,以便您可以利用可能已添加的新特权或功...

mongodb学习笔记

mongodb适用场景持久化缓存层;高效的实时性;用于对象以及json数据的存储;高伸缩性的场景;大尺寸,低价值的数据存储;mongodb不适用场景要求高度事务性的系统;传统的商业只能应用;复杂多表查询.

php数据库操作封装类

<?php /**  * Desc: php操作mysql的封装类  * Author zhifeng  * Date: 2015/04/15  * 连接模式:PDO  */   class MMysql {           protected static $_dbh = null; //静态属性,所有数据库实例共...

数据库原理-键

键的定义:所有的键都是一个集合,这个集合可以包括一个集,也可以是多个集。 超键(super key):在关系中能惟一标识元素属性的集称为关系模式的超键。 候选键:(Candidate Key):不含有多余属性的超键称为...

mariadb 开启慢日志查询

一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放...

为什么数据库字段需要设置默认值

摘自segmentfault:https://segmentfault.com/q/1010000000411353 疑问的原因是没启用MySQL的严格模式(strict mode),很多快捷开发环境自带的MySQL(PHPnow WAMP Appserv等),都没有启用严格模式,甚至是在一...

MySQL优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景...

MySQL数据类型-CHAR与VARCHAR

CHAR 和VARCHAR 类型类似,都用来存储字符串,但它们保存和检索的方式不同。CHAR属于固定长度的字符类型,而VARCHAR 属于可变长度的字符类型。表8-1 显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,...

mysql 实用操作语句总结

1,根据数据表中某字段对应的属性值重复出现次数进行排序查找;如:查看表`supe_usershare`中uname字段值中重复出现次数最高的前十个;SELECT DISTINCT uname,count( * ) AS count...

Centos6.5 移动mysql存储目录

最近新上线了一数据抓取项目,由于数据库随着抓取,数据量渐渐增大,所以将数据库存储目录从根分区移到了/home分区,转移过程中发现一些问题,这里做以记录。mysql是通过yum安装的,所以默认的配置文件为:/etc/m...

烂笔头