摘要:
MYSQL分区 一、分区概念 分区是指允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。 通俗地讲表分区是将一张大表,根据条件分割成若干个小表。数据库存存储的时候会存在多个文件中。而对于程序或者数据库来说,依旧是一张表,就是将mysql相关的数据文件,分成 阅读全文
摘要:
PDOStatement类:准备语句,处理结果集 也就是预处理,安全,高效,推荐使用 两种占位符号:?参数 索引数组,按索引顺序使用 名子参数 关联数组,按名称使用,和顺序无关,以冒号开头,自己定义 $stmt=$pdo->prepare($sql); $sql可是是任意sql语句,这与mysqli 阅读全文
摘要:
Session共享解决方案 一、为什么要使用Session共享? 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只 阅读全文
摘要:
将请求存入redis 为了模拟多个用户的请求,使用一个for循环替代 //redis数据入队操作 $redis = new Redis(); $redis->connect('127.0.0.1',6379); for($i=0;$i<50;$i++){ try{ $redis->lPush('te 阅读全文
摘要:
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用 阅读全文
摘要:
一、 什么是工厂模式 工厂类调用自身静态方法来生产对象实例 工厂类:负责生成其他对象的类或方法 途径:调用自身静态方法 结果:一个实例对象 工厂模式有一个关键的构造,根据一般原则命名为Factory的静态方法,然而这只是一种原则,虽然工厂方法可以任意命名这个静态还可以接受任意数据的参数,必须返回一个 阅读全文
摘要:
1、你有没有链接权限 2、你有没有执行操作的权限(select/update等) 对于1:服务器如何判断用户有没有权限链接上来? 依据三个参数: 你从哪来? host 你是谁? user 你的密码是多少? password 用户的这3个信息,存储在mysql.user表中 use mysql des 阅读全文
摘要:
一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql执行一个sql的过程如下: 1、接收到sql; 2、把sql放到排队队列中; 3、执行sql; 4、返回执行结果。 阅读全文
摘要:
一、 什么是索引 索引是对数据库表中的一列或多列的值进行排序的一种数据结构。 索引的作用就类似于书本的目录,新华字典的拼音,偏旁部首的首查字,可以快速的检索到需要的内容,mysql在300万条记录性能就下降了,虽然mysql官方文档说达500万~800万,所以当数据达到几百万的时候,那么索引就很有必 阅读全文
摘要:
一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般 阅读全文