您正在查看分类:数据库技术 的文章。

对数据库三大范式及BC范式的理解

星期四 下午 20:29 狂奔的蜗牛 数据库技术 1 comments
2846
views

1.第一范式:数据库的字段是单一属性,不可再分

不能是复合属性,如果存在,应该拆分为多个属性

不能是多值属性,如果存在,应该建立一个实体,而让此属性与其存在1对多的关系)

不能是重复属性

2.第二范式:任何非关键字段不能部分依赖任一侯选关键字(即必须完全依赖)

表中必须存在侯选关键字,即每一行不同于其他任一行,是惟一区分的

任何非关键字段不能依赖于侯选关键字的一部分

3.第三范式:任何非关键字段不能传递依赖任一侯选关键字

非关键字字段必须直接依赖任一侯选关

阅读全文...

2014/10/22 20:29          

备份mysql用户和权限的shell脚本

星期一 下午 22:25 狂奔的蜗牛 数据库技术 0 comments
2326
views
#!/bin/bash
#备份文件存储位置
file=./mysql_grants.sql
mysql_host=127.0.0.1
mysql_port=3306
mysql_user=root
mysql_pass=admin
#忽略的用户,比如root,这里是sql里面的where,根据自己情况修改
ignore_user="where User<>'root'"

expgrants()
{
umask 177
connstr="-h${mysql_

阅读全文...

2014/06/15 22:25          

运维之数据库碎片整理PHP脚本

星期三 下午 13:13 狂奔的蜗牛 数据库技术 0 comments
2253
views

数据库运行时间久了,会产生大量碎片,从而影响数据库速度。

于是想弄个脚本每天整理下所有数据库表碎片。于是写了这个脚本,使用很方便,只要在脚本里面设置好主机、帐号和密码即可。

可以添加到计划任务每天执行一次即可。

Crontab参考:

00 02 * * * php /server/scripts/mysql/optimise_all_table.php>>/var/log/mysql_optimise_all_table.log 2>&1

阅读全文...

2014/05/27 13:20          

MySQL性能优化的最佳20+条经验

星期三 下午 21:19 狂奔的蜗牛 数据库技术 1 comments
9809
views

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

1. 为查询缓存优化你的查询

大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方

阅读全文...

2014/04/15 21:19          

mysql 创建用户并授权

星期三 下午 21:15 狂奔的蜗牛 数据库技术 0 comments
1978
views

创建mysql用户 

情形一:创建本地用户即密码 

create user 'james' @ 'localhost' IDENTIFIED by '111'; 

--james为用户名,localhost为指定的主机(任意的主机请使用%),111为密码 

情形二:创建某台机器的用户 

create user '

阅读全文...

2014/04/15 21:15          

MariaDB安装手记

星期六 下午 20:31 狂奔的蜗牛 数据库技术 1 comments
2957
views
下载mariadb源码:http://fossies.org/linux/misc/mariadb-5.5.32.tar.gz
# 安装前配置
groupadd mysql
useradd -r -g mysql mysql


cmake . -DCMAKE_INSTALL_PREFIX=/server/maria/ \
               -DMYSQL_UNIX_ADDR=/server/maria/maria.s

阅读全文...

2013/09/27 20:31          

mysql建立数据库,建立用户并赋予权限

星期六 下午 20:29 狂奔的蜗牛 数据库技术 0 comments
2434
views
创建数据库:
CREATE DATABASE  `ol` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

创建用户:
insert into mysql.user(Host,User,Password) values('%','testdb',password('!!#testadmin'));
flush privileges;

授权用户:
grant all privileges on ol.* to 'ol'@'%';
flush pri

阅读全文...

2013/09/27 20:29          

如何解决MySQL超过最大连接数问题

星期二 下午 15:36 狂奔的蜗牛 数据库技术 0 comments
2486
views
更多是采用了不合理的设计架构或数据结构引起的

最近网站出现 User 数据库名称 has already more than 'max_user_connections' active connections 的报错,网站瘫痪。有必要研究下这个问题。

max_user_connections 是 MySQL 用户连接数的最大值设置,整段语句的意思是:服务器的 MySQL 的最大连接数参数设置不足。解决方法:修改 MySQL 安装目录下 my.ini 或者 my.cn

阅读全文...

2013/02/04 15:36          

Slave_SQL_Running: No

星期二 下午 15:10 狂奔的蜗牛 数据库技术 0 comments
2260
views
Slave_SQL_Running: No mysql同步故障解决
     今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Errno: 1062
....
Seconds_Behind_Master:NULL
原因:
1.程序可能

阅读全文...

2013/02/04 15:10          

discuz on amoeba 乱码问题解

星期二 下午 15:04 狂奔的蜗牛 数据库技术 0 comments
2834
views

discuz on amoeba 乱码问题解决

discuz 直接连接 mysql 全部ok没有乱码,但是当前面加了 amoeba 的时候就出现乱码了。
今天研究了一天。后来通过查看 mysql sql执行日志还有 amoeba sql执行日志才发现原因。
同时也发了份邮件个amoeba作者,希望能够得到回答。

discuz是通过 
mysql_query("SET character_set_connection=utf8, character_set_results=utf

阅读全文...

2013/02/04 15:04          
共 15 篇文章 1/2 页 下页  1  2 
Process: 0.148s | DB :19 queries | UseMem:2,777 kb