mysql
落叶不如离思多
这个作者很懒,什么都没留下…
展开
-
MySQL主从复制原理以及架构
1 复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的 数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更 新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当转载 2016-08-18 14:34:17 · 320 阅读 · 0 评论 -
mysql 触发器
添加 CREATE TRIGGER 触发名称 BEFORE 关键字 ON 表名 FOR EACH ROW BEGIN IF new.much > (SELECT gnum FROM g WHERE gname=new.gname) THEN SET new.much = (SELECT gnum FROM g WHERE gname=new.gname);原创 2016-10-20 11:39:27 · 182 阅读 · 0 评论 -
mysql 常用命令
MySQL导入.sql文件及常用命令 在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogram/database/db.sql; 另附mysql常用命令: 一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密转载 2016-11-09 16:43:04 · 320 阅读 · 0 评论 -
mysql命令行下导出excel
在mysql命令行下执行以下sql语句: mysql>select * from xi_table into outfile ’d:\test.xls’; 一句话搞定。 导出为txt文件: select * from xi_table into outfile ’d:\test.txt’; 有时候有excel打开的时候会出现乱码, 因为office默认的是gb2312编码,服务器端生成转载 2016-10-28 11:37:04 · 517 阅读 · 0 评论 -
MySQL数据库优化漫谈
1.表设计 遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加一个字段来存储用户的权限(例如将权限值使用逗号隔开),这样可以如果查询某用户的权限可以直接在用户表中查询,查询后再用程序来处理。 设计表时要选用合适转载 2016-10-18 14:37:11 · 155 阅读 · 0 评论 -
mysql错误码对照大全
0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。 0103 无法再次设置该标志。 0104 中断时无法请求专用标志。 0105 此标志先前的所有权已终止。 0106 请将软盘插入驱动器 %1。 0107 后续软盘尚未插入,程序停止。 0108 磁盘正在使用或已由其他进程锁定。 0109 管道已经结束。 0原创 2016-10-12 13:57:19 · 1733 阅读 · 0 评论 -
mysql 主从复制
主服务器:从服务器ip地址分别为 [python] view plain copy 192.168.145.222、192.168.145.226 1、修改主服务器master: [python] view plain copy vi /etc/my.cnf [mysqld] log-bin=mysql-bin转载 2016-10-22 13:49:03 · 174 阅读 · 0 评论 -
mysql数据库,怎么优化
(1)配置优化(服务器配置) (2)建表优化(表、字段设置) (3)查询优化(sql语句) 答: 1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如’省份,性别’,最好设置为ENUM 2、使用连接(JOIN)来代替子查询: 3、使用联合(UNION)来代替手动创建的临时表 4、事务处理: 5、锁定表,优化事务处理: 6、使用外键,优化锁定表原创 2016-08-15 11:11:39 · 220 阅读 · 0 评论 -
优化mysql数据库的方法
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率 (2). 系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,原创 2016-08-15 11:10:05 · 198 阅读 · 0 评论 -
mysql 连接数据库
PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved)PDO (PHP Data Objects) 在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。 我是该用 MySQLi ,还是 PDO? 如果你需要一个简短的回答,即 "你习惯哪个就用哪个"。 MySQLi 和原创 2016-09-14 09:42:56 · 182 阅读 · 0 评论 -
怎么样防止Sql注入?
(1)对于动态构造SQL查询的场合,可以使用下面的技术:第一:替换单引号,即把所有单独出现的单引号改成两个单引号,防止攻击者修改SQL命令的含义。再来看前面的例子,“SELECT * from Users WHERE login = ”’ or ”1”=”1’ AND password = ”’ or ”1”=”1’”显然会得到与“SELECT * from Users WHERE login =转载 2016-08-18 15:14:16 · 338 阅读 · 0 评论 -
MySQL性能优化
简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。 优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。 数据库设计和查询优化原创 2016-08-18 14:47:47 · 769 阅读 · 0 评论 -
mysql 远程连接
ubuntu server下安装了MySQL 5.5数据库,然后在windows下通过Navicat for MySQL连接时,出现 Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。 解决方案如下: 1、授权 mysql>grant all privileges on *.* to 'root'@'%' i转载 2016-11-14 14:08:42 · 551 阅读 · 0 评论