Mysql
Mysql 学习记录
denglitong
世界是面镜子,你看到的是你的样子。
展开
-
Centos6.3安装了mysql后安装php-mysql冲突报错
Centos安装了mysql后安装php-mysql在使用yum install php-mysql时报了一大堆的错误:from install of mysql-libs-5.1.69-1.el6_4.x86_64 conflicts with file from packageMySQL-server-5.6.13-1.linux_glibc2.5.x86_64一些教程说把冲突原创 2017-03-14 22:28:57 · 495 阅读 · 0 评论 -
用MySQL模拟消息队列
队列(queue)是一种先进先出FIFO的线性表结构,只允许在尾部插入和在头部删除。最近一两年火爆的团购秒杀等应用,其中的大并发是会把数据库压垮的,一个解决方法就是把HTTP请求放入内存中的高速队列,然后对队列里的数据按一定的规则进行分流处理,这就是HTTP请求队列。比如,微博和SNS通常拥有上亿的受众数量,一个明星或公众人物可能有几千万的粉丝,如果一个公众人物发了条微博,那么就得推送到所有关注者翻译 2017-03-14 23:29:14 · 6416 阅读 · 0 评论 -
MySQL存储过程和事件调度
SQL首先是一门编程语言,其次才是查询语言,利用SQL语言可完成复杂的数据库业务操作,这往往通过编写存储过程来实现。MySQL5支持存储过程、函数、视图、JOB等。WEB应用中经常会要求某个任务常驻内在或定期执行,PHP脚本在CLI模式下或设置了ignore_user_abort(true)后可无限时执行,或者在UNIX系统下可用Crontab命令去定时触发。如果只涉及单纯的数据库操作,MySQL翻译 2017-03-14 23:28:30 · 1124 阅读 · 0 评论 -
MySQL高级应用--视图
视图是一个虚拟表,其内容由查询定义。视图包含一系列和真实的表中一样名称的列和行数据,但是在数据库中视图并不以存储的数据值形式存在(这里仅针对MYSQL数据库而言,在Orcle中存在“物化视图”,视图本身还能存储数据)。行和列数据来自由定义视图的查询所引用的表并且在引用视图时动态生成。对其中引用的基础表来说视图的作用类似于筛选,筛选当前或其他数据库的一人或多个表或者其他视图,通过视图查询没有任何翻译 2017-03-14 23:27:52 · 708 阅读 · 0 评论 -
MySQL高级应用--自增长序列
MySQL中不常用但却能在关键时刻帮上大忙的应用有:序列,视图,存储过程等自增长系列MYSQL通过AUTO_INCREMENT自增长字段实现插入1条记录进行自动增加1,而这个功能在Oracle中是通过序列(sequence)完成的。MYSQL自增长“序列”和序列是两回事,MYSQL本身不提供序列机制,它使用AUTO_INCREMENT设置起始值,也能通过修改系统变量auto_i翻译 2017-03-14 23:27:11 · 693 阅读 · 0 评论 -
数据库应用优化(2)
数据库设计(1)范式与反范式:为规范DB设计在DB理论发展的过程中,逐渐形成了DB范式的理论,到目前为止有五大范式。到了第三范式通常已经能够满足业务需求了,表之间的关系也比较清晰容易维护。(2)反范式的提出:范式理论在20世纪70年代提出并在80拆借基本定型,那时候的系统的特征为:可用的存储器资源极其有限,并且网络不成熟能使用网络的人较少通常只涉及单机的计算性能,所以范式理论强调减少依赖/翻译 2017-03-14 23:24:54 · 272 阅读 · 0 评论 -
数据库应用优化(1)
PDO(PHP DATA OBJECT),PHP支持几乎市面上所有的数据库,但抽象度不免访问接口不够统一,所以PDO出现了,它提供了一个通用接口访问多种数据库,即抽象的数据库模型支持连接多种数据库,PDO扩展只是一个抽象层,本身不能实现数据库操作,必须使用一个特定的数据库PDO驱动访问数据库,从语法上PDO更接近MySQLi,之前学过PDO就不在这贴笔记了,只写一引起之前没学过的。PDO效率:PD翻译 2017-03-14 23:24:15 · 250 阅读 · 0 评论 -
记一次上万条数据的正确插入更新sql语句
不能直接在循环里检查更新和插入(还需要注意PHP内存的使用与释放防止用完资源),要使用PDO的事务操作一次提交多条查询(比如一次提交2000条查询语句),其中需要用到的两条比较重要的sql语句分别是:如果不存在则插入否则不插入,如果不存在则插入否则更新下面是两条语句的实例:程序代码语句和PDO一次多条查询的函数实例:最后,因为之前的语句是先判断再分发是否需要原创 2017-03-14 23:19:35 · 1725 阅读 · 0 评论 -
一次插入上万条数据遇到的问题
execution timeout解决:修改php.ini中的max_exection_timeout = 0,则运行时间无限,也可以设置一个较大值比如300504 Gateway timeout / nginx 1.8待解决: 是因为执行时间走出了 fastcgi_send_timeout、fastcgi_read_timeout,把这两个项的值相应的调大就可以了413 Reques原创 2017-03-14 23:19:03 · 745 阅读 · 0 评论 -
图片二进制储存到数据库
上传图片并以二进制插入到数据库取出图片数据并显示显示页面数据库表数据库表结构图原创 2017-03-14 23:15:37 · 628 阅读 · 0 评论 -
wamp下mysql错误提示乱码的解决方法
运行mysql命令时,出现的错误提示是乱码 :[Err] 1064 - Erreur de syntaxe près de '2' à la ligne 1打开wamp目录下wamp\bin\mysql\mysql5.6.17\my.ini的配置文件,在最后一行[mysqld]节点下,加入斜体部分,指定提示语言的语言包即可[mysqld]port=3306explicit_翻译 2017-03-14 22:56:59 · 368 阅读 · 0 评论 -
Ubuntu下解决mysql中文乱码问题
以root登陆,在终端输入命令 sudo gedit /etc/mysql/my.cnf在打开的文件中,找到[client]在下面加入:default-character-set=utf8找到[mysqld_safe]在下面加入:default-character-set=utf8找到[mysqld]在下面加入:default-character-set=utf8init_翻译 2017-03-14 22:45:55 · 218 阅读 · 0 评论 -
【转】MySQL配置文件my.cnf 详解
http://www.blogjava.net/hunter129/archive/2009/01/18/251744.html转载 2017-03-14 23:46:26 · 283 阅读 · 0 评论