随笔分类 - ×MySQL×
摘要:
使用mysql这个数据库工作比较稳定,效率也很高。在遇到严重性能问题时,一般都有这么几种可能:
1、索引没有建好;
2、sql写法过于复杂;
3、配置错误;
4、机器实在负荷不了;
阅读全文
摘要:对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。
阅读全文
摘要:很多时候,大家都是要 “接过别人手中的枪” ,在已有的代码上进行开发、修改……所以,很多时候,总是对数据的存储结构不是很熟悉,影响工作的效率,浪费大量时间在查阅数据库存储结构上。很简单的小东西,只是分享给大家,祝大家在秋天里心情也很爽。
阅读全文
摘要:我一开始以为是innoDB的扩展坏掉了,于是重新编译安装了mysql,后来才发现,原来是配置文件中
innodb_buffer_pool_size 设置的值过大了,(我设置了2048M) 呵呵 ,缓冲池过大了,原来没有
出错是因为我没开大的应用,我机器内存是4G,现在跑了个虚拟机后,内存剩余就不足了。
阅读全文
摘要:其实项目应用的瓶颈还是在db端,在只有少量数据及极少并发的情况下,并不需要多少的技巧就可以得到我们想要的结果,但是当数据量达到一定量级的时候,程序的每一个细节,数据库的设计都会影响到系统的性能。这里就数据库开发及优化的话题和大家做个讨论和分析,也请大家完善,这里就以下几个话题,我先发表自己的见解。1.存储引擎的选择2.索引的设计及使用3.大批量插入时SQL语句的优化存储引擎的选择声明:本文所针对的...
阅读全文
摘要:PHP中文乱码的原因及解决方法 原因:1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是...
阅读全文
摘要:1.在使用MySQL和PHP的时候出现过中文乱码问题 (1) 只要是gb2312,gbk,utf8等支持多字节编码的字符集都可以储存汉字,当然,gb2312中的汉字数量远少于gbk,而gb2312,gbk等都可在utf8下编码 (2)用命令show variables like 'character\_set\_%';查看当前字符集设定: ...
阅读全文
摘要:一、下载MySQL http://www.mysql.org/downloads 二、安装过程 1、解压缩mysql-noinstall-5.0.45-win32.zip到一个目录。 假定MYSQL_HOME=D:\Dev\mysql-5.0.45 2、编写mysql的运行配置文件my.ini my.ini ----------------------------- [...
阅读全文
摘要:建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。 外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: foreign key(列名) 引用外键关键字: references (外键列名) 事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set...
阅读全文
摘要:1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具...
阅读全文
摘要:一、下载MySQL http://www.mysql.org/downloads 二、安装过程 1、解压缩mysql-noinstall-5.0.45-win32.zip到一个目录。 假定MYSQL_HOME=D:\Dev\mysql-5.0.45 2、编写mysql的运行配置文件my.ini my.ini ----------------------------- [m...
阅读全文
摘要:grant select,update,insert,delete on *.* to frank@localhost identified by "frank"; bin>mysql -u root mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’; 权限1,权限2,…权限n代表select,i...
阅读全文