![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库小记
wangking717
这个作者很懒,什么都没留下…
展开
-
MYSQL常用命令
小编说话:很多时候,MYSQL没有开启远程连接,那么就只能通过命令的方式进行操作,常运用于服务器数据库维护,这时候此文大派用场。 一:连接MySQL #格式: mysql -h主机地址 -u用户名 -p用户密码mysql –uroot –p123456 #连接本机MYSQL mysql –h108.108.108.108 –uroot –p123456 #连接远程MYSQL...原创 2010-09-13 12:38:37 · 55 阅读 · 0 评论 -
MYSQL查询SQL语句性能优化方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null; 可以在 num 上设置默认值 0,确保表中 num 列没有 null...原创 2016-04-03 11:34:18 · 123 阅读 · 0 评论 -
Redis应用场景以及相关知识补脑
wangkun 写道Redis和memcache类似,是一个内存数据库,唯一区别在于redis拥有持久化机制(如rdb、aof机制),正是因为redis是基于内存的快速访问特性,才使得Redis能够有如此高的性能,才使得Redis能够轻松处理大量复杂的数据结构,Redis会尝试其它的存储方面的选择,但是永远不会改变它是一个内存数据库的角色。所以在基于内存有限的情况下,除了使用VM以外,还需...原创 2016-07-07 15:32:15 · 116 阅读 · 0 评论 -
php使用memcache进行数据库缓存
概念memcache 是一个高效的分布式的内存对象缓存系统,他可以支持把php的各种数据(数组,对象,基本数据类型)放在它管理的内存中 原理图 安装memcached yum install memcached #安装memcachedchkconfig --add memcached #设置系统自动启动vim /etc/init.d/memcached...原创 2016-06-01 16:32:52 · 188 阅读 · 0 评论 -
Centos 6.5下安装PHP Redis进行数据库缓存
在先前的文章中介绍过redis,以下内容为自己在CentOS上安装Redis的记录。供后期在做改进。 1、安装需要的支持环境 在安装Redis之前首要先做的是安装Unix的 Tcl工具 ,如果不安装的话后期将无法对Redis进行测试。在后期执行make test的时候返回如下错误信息: You need tcl 8.xuyao de5 or newer in order to ...原创 2016-05-17 15:49:35 · 142 阅读 · 0 评论 -
高可用的Mysql双机热备(Mysql_HA)
mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器。 下面要讲的,除了“主主互备”以外,还加了keepalived。进行容灾的控制。 通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务...原创 2016-05-09 19:59:12 · 525 阅读 · 0 评论 -
Centos6.5下MYSQL主从同步复制,进行读写分离
假设:主服务器 -> 192.168.1.110从服务器 -> 192.168.1.111 1.配置主服务器Master A) 修改主服务器配置文件vim /etc/my.cnflog-bin=mysql-bin #[必须]启用二进制日志server-id=1 #[必须]服务器唯一IDsync_binlog=1 #经...原创 2016-04-20 16:13:32 · 155 阅读 · 0 评论 -
MYSQL打造千万级测试数据
为了更好的测试MYSQL性能以及程序优化,不得不去制作海量数据来测试。我这里的方法就是直接用uuid函数进行分配每条数据的不同内容。 1.首先创建测试表(card表)CREATE DATABASE IF NOT EXISTS `test` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;DROP TABLE IF EXISTS `car...原创 2016-04-14 15:30:39 · 1581 阅读 · 2 评论 -
Ubuntu下进行MYSQL自动备份
说明: 实现步骤: 1、创建保存备份文件的目录:/var/mysqlbak/data 2、创建备份脚本文件:/var/mysqlbak/mysql_databak.sh cd /var/mysqlbak #进入目录 touch mysql_databak.sh #创建文件 vim mysql_databak.sh #编辑文件,输入以下...原创 2014-06-30 16:36:30 · 104 阅读 · 0 评论 -
mysql distinct 去重(转载)
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而 这样对于一个数据量非常大的站来...原创 2012-09-27 13:44:19 · 60 阅读 · 0 评论 -
我用数据库来折磨你,哈哈~
wangking 写道做系统开发,常常用到特殊的业务,有特殊的需求,如果你遇到了,可以提前到这里看看,这里会陆续的整理一些特殊需求的sql,如果你有特殊的需求,可以在在此贴留言,大家共同交流!1. 更新一个表,但是这个表里需要另一个级联表的关联数据才能操作,这个常用于批量操作数据库的时候会用到。UPDATE table1,table2 SET table1.name=tabl...原创 2011-05-14 14:40:04 · 109 阅读 · 0 评论 -
PHP+MYSQL 【注入漏洞】攻防测试
小编说:本着文明原则,就不拿别人的站点来测试了,自己写一个有漏洞的程序,然后一次解析注入漏洞的原理,希望大家举一反三,别干坏事就行了。较出名的注入工具有:明小子的domain 4.1 、小竹的NBSI、教主的HDSI和啊D的注入工具等等,可以初学可以用这些来试试。 有漏洞的PHP代码:<?php$dbserver='localhost';$dbusername='r...原创 2010-09-13 22:14:36 · 173 阅读 · 0 评论 -
MYSQL之SQL高级运用(帮助你高效率编程)
小编说:这些知识常出现在面试题,但是实用价值很高。。其实也就是SQL的高级篇罢了,多用在统计方面,将行数据合并成列数据。希望读者能举一反三,灵活运用。 1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负如果要生成下列结果...原创 2010-09-13 14:14:21 · 87 阅读 · 0 评论 -
MYSQL分布式集群使用
使用分布式集群数据库的原因是为了降低单台数据库的负载过大问题。 这里需要做2件事情:1. 框架程序的支持,如Thinkphp、YII2。 > TP的支持文档:http://document.thinkphp.cn/manual_3_2.html#distributed_database2. 数据库的配置,使其支持主从或主主关系拷贝。 > 主...原创 2018-09-26 10:53:37 · 815 阅读 · 0 评论