数据库
Ethanhuyi
把技术当兴趣,欢迎关注我的博客交流;曾任职51.com平台后端全栈开发,江西省交科院有限公司前端开发。
展开
-
SQL语句随机抽取一条记录
我们经常想在一个数据表中随机地选取出数据来,比如随机生成考试试卷等。利用 SQL Server 的 NewID() 方法就可以很轻松地达到这个目的。 NewID() 方法返回一个 GUID,如:EE95A489-B721-4E8A-8171-3CA8CB6AD9E4在 select 表的时候,再增加一列为 NewID() 就可以了。SQL 语句:select *, NewID(原创 2016-04-29 17:58:43 · 18645 阅读 · 0 评论 -
mysql性能优化(应对大量数据访问以及性能提身)
mysql性能优化的其他一些总结:1,在join表的时候使用相当的列,将其索引 如果你的应用程序,有很多join查询,应该确认两个表中的join字段是被建立过索引的,这样mysql内部会启动优化join的语句。这些被用来join的字段,应该是类型相同。例如:如果你要把 DECIMAL 类型字段和一个 INT 类型字段Join在一起,MySQL就无法使用它们的索引。对于那些S原创 2017-04-22 21:13:58 · 467 阅读 · 0 评论 -
Linux环境下mysql读写分离以及主从配置(不错可以的)
读写分离与主从复制是提升mysql性能的重要及必要手段,大中型管理系统或网站必用之。一、什么是读写分离与主从复制先看图(图1 图片来源于网络) 如上图所示,当web server1/2/3要写入数据时,则向mysql db Master(主服务器)发出写入请求(即写入到master),如果要进入读操作时,则只向从服务器 mysql DB Slave1或2或转载 2017-05-22 16:11:47 · 2365 阅读 · 1 评论 -
Window环境下mysql读写分离以及主从配置(不错可以的)
(1)基本的理论知识:首先,要实现mysql的读写分离,可以使用mysql的主(master)从(slave)复制(Replication)来实现:主(master)库只提供写数据的服务,而从(slave)库只提供读数据的服务。什么是主从复制?简单来说,就是主(master)库把对数据改动的操作保存到一个文件里面,而从(slave)库会隔一个时间间隔根据这个文件更新转载 2017-05-25 17:26:04 · 3083 阅读 · 0 评论 -
MySQL 'root'@'localhost'无法登录
localhost无法登陆的问题:由于公司的mysql是用rpm包安装的,所以会引起很多小疏忽;问题解决一:今天早上同事说MySQL root账号登录不上了。我试了一下 #mysql -u root -p 提示”Access denied for user ‘root’@’localhost’ (using password: YES)”因为年后有同事离职,我第转载 2017-05-26 23:49:53 · 17221 阅读 · 1 评论 -
mysql开启慢查询日志及查询
MySQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令:show variables like '%quer%';我们可以看到当前log_sl转载 2017-05-27 10:30:49 · 308 阅读 · 0 评论 -
mysql中对order by的函数substring_index() , find_in_set()使用
其实今天写这个博文完全是因为面试中遇到的了,呵呵了吧题目是这样的:sql = "select * from table where id in(3,1,2,5)"; 怎样使得查询的结果按照 3 ,1 , 2, 5来排序;答案:这两个SQL函数在平时真心没用使用到过啊 find_in_set() 和 substring_index() 用法是这样:原创 2017-04-27 21:48:52 · 3928 阅读 · 0 评论 -
分表与分库使用场景以及设计方式
参考链接: http://blog.csdn.net/winy_lm/article/details/50708493 一. 分表 场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构,只能够对数据库的读进行扩展转载 2017-05-21 23:52:42 · 11942 阅读 · 6 评论 -
mysql-proxy实现mysql主从库读写分离
http://blog.csdn.net/aspnet_lyc/article/details/50359529MySQL的主从架构模型可以用来进行备份、故障迁移、或者读写分离来分担负载。 采用读写分离时,在程序中通过封装数据库访问层可以实现写操作连接主库,读操作连接从库。但是当从库较多时,程序中对多个从库做切换比较麻烦。mysql官方为我们提供了mysql-proxy这个转载 2017-05-22 17:32:03 · 431 阅读 · 0 评论 -
mysql中的唯一键索引,插入重复数据直接报错的解决办法
mysql 有 insert ignore into 这个关键字他这样,当违背了唯一约束的时候~就会直接跳过,不会报错。原创 2017-04-10 16:32:44 · 11635 阅读 · 1 评论 -
sql查询语句中使用if示例
1,统计金额大于0条件:查询严格金额大于0select sum(if(money>0,money,0)) from tmz_userinfo;2,示例: hits点击量 如果空的话,就默认为0select message.id id , message.title title , if(message.'hits' is null , 0 , message.'hit原创 2017-03-18 21:14:55 · 14034 阅读 · 0 评论 -
cmd 链接 数据库复习 (1)
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"修改密码:mysqladmin -u用户名 -p旧密码 password 新密码删除授权: revoke select,insert,原创 2016-05-03 10:50:48 · 255 阅读 · 0 评论 -
mysql存储过程 定时任务
#处理采集数据DROP PROCEDURE IF EXISTS do_collect_price;CREATE PROCEDURE do_collect_price()BEGIN DECLARE flag INT DEFAULT 0;#声明游标循环标识 DECLARE now_time INT DEFAULT UNIX_TIMESTAMP();#声明游标循环标识 D转载 2016-05-03 16:31:49 · 285 阅读 · 0 评论 -
sphinx简介
Sphinx(斯芬克斯)sphinx是一个基于SQL的全文检索引擎,可以结合MYSQL,PostgreSQL做全文搜索,可以提供给数据库本身更专业的搜索功能。sphinx特别为一些脚本语言设计搜索API接口,如:php,python,perl,ruby;同时也为MYSQL设计了一个存储引擎插件。sphinx的主要特性:1,高速索引;2,高速搜索;3,提供良好的相关性排名 支原创 2016-04-28 14:37:01 · 452 阅读 · 0 评论 -
sql语句的预处理mysqli pdo绑定参数
预处理语句及绑定参数预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。预处理语句的工作原理如下:预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如:INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)数据库解析,编译,对SQL语句模板执行查询优原创 2016-05-04 17:56:34 · 2413 阅读 · 0 评论 -
mysql查询新的写法,提取表中的注释部分
$this->model->get_list('Information_schema.columns', $where, 'column_name,column_comment');column_name,column_comment原创 2016-09-02 16:13:58 · 415 阅读 · 0 评论 -
认识下mysql中的存储过程使用以及语法
存储过程: 简单介绍下,一般存储过程用于数据比较复杂以及业务复杂的情景,数据量比较大,对性能要求高的情况下; 存储过程是定义函数; 使用存储过程可以减少和脚本语言交互以及带宽,从而提高与数据库交互的效率;语法以及使用例子: create procedure p() beg原创 2016-11-04 17:49:07 · 347 阅读 · 0 评论 -
关于 PHP MySQL 长连接、连接池的一些探索
php连接mysql的方式,用的多的是mysql扩展、mysqli扩展、pdo_mysql扩展,是官方提供的。php的运行机制是页面执行完会释放所有该php进程中的所有资源的,如果有多个并发访问本地的测试页面 http://127.0.0.1/1.php 根据php跟web服务器的不同,会开相应的线程或者进程去处理该请求,请求完了会释放结果的。也就是php无法从语言层面从页面到页面之间传递一些数据转载 2017-02-22 16:07:26 · 12183 阅读 · 0 评论 -
mysql索引 mysql中select 查询条件随谈
mysql索引使用索引—编写代码时候尽可能利用索引,不过非常小的表除外。因为表小,忽略表中索引能使表的读取更为高效。什么是索引数据库中的索引是某个表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。创建索引语法: create [索引类型] index 索引名称on 表名(列名)[with fill factor = 填充因子值0-100]原创 2017-02-23 20:40:53 · 2710 阅读 · 0 评论 -
lnmp一键安装包搭建的环境,mysql在局域网内连接不上的问题
今天做个小小的笔记把,关于lnmp一键安装包搭建的mysql在局域网内链接不上的问题我在我的mac本本上连接时候,会出现can not to mysql server on 'xxx.xxx.xxx'(36) 错误所有的关于连接不上mysql问题的解决方案都试过了一边,最后发现为了安全LNMP默认是禁止远程连接的解决办法是: 1,查看已有的iptables规则,以序号显示原创 2017-06-09 22:49:24 · 1435 阅读 · 0 评论