随笔分类 -  Mysql

[转载]Mysql数据库千万级数据处理优化
摘要:转载:http://blog.sina.com.cn/s/blog_6dcd17320100tm6o.html 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致 阅读全文
posted @ 2019-08-07 11:13 程序猿的笔记 阅读(1705) 评论(0) 推荐(0)
mysql 批量插入500W 测试
摘要:set_time_limit(800);$dsn = 'mysql:host=localhost;dbname=test';$db = new PDO($dsn,'root','',array(PDO::ATTR_PERSISTENT => true)); //删除上次的插入数据$db->query 阅读全文
posted @ 2018-09-25 13:38 程序猿的笔记 阅读(664) 评论(0) 推荐(0)
sql 嵌套查询
摘要:sql 某一字段 数量大于1 SELECT * FROM ecm_goods_spec AWHERE ( SELECT count( * ) FROM ecm_goods_spec BWHERE A.`goods_id` = B.`goods_id` ) >1 阅读全文
posted @ 2018-03-09 20:22 程序猿的笔记 阅读(268) 评论(0) 推荐(0)
sql 连表
摘要:左外 右外连接 select * from tb1 left join tb2 on(tb1.id = tb2.id) select * from tb1 right join tb2 on(tb1.id = tb2.id) JOIN: 如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右 阅读全文
posted @ 2018-03-09 19:44 程序猿的笔记 阅读(215) 评论(0) 推荐(0)
sql with 写法
摘要:with h_asign_id as ( select asign_id from assign_h h left join assignment a on a.id = h.asign_id where 1=1 group by h.asign_id) select h.asign_id from 阅读全文
posted @ 2017-09-12 17:41 程序猿的笔记 阅读(2047) 评论(0) 推荐(0)
MYSQL 升序排序但值为0的排最后
摘要:转载 http://blog.csdn.net/looksun/article/details/51445205 如一张表的数据如下: 需要根据gz列的值进行升序排序,但值为0的排在最后面,即最终结果如下图: 具体 实现方法如下: 1.Order BY表达式 SELECT nian ,gz from 阅读全文
posted @ 2017-07-10 16:19 程序猿的笔记 阅读(1447) 评论(0) 推荐(0)
MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
摘要:转载http://www.jb51.net/article/5620.htmMySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条。后来换成MyISAM格式,一秒钟插入上万条。当时决定这两个表的性能也差别太大了吧。... 阅读全文
posted @ 2015-02-04 20:58 程序猿的笔记 阅读(444) 评论(5) 推荐(0)
DOS 下 mysql 导入.SQL
摘要: 阅读全文
posted @ 2014-12-02 22:04 程序猿的笔记 阅读(166) 评论(0) 推荐(0)
Mysql查询按照某字段指定顺序排序
摘要:在项目当中用到Sphinx的时候,很多人遇到了这样的问题:使用mysql+Sphinx检索出了相关度的ID后,如何按照指定ID在Mysql中进行排序呢?这里是我在项目中的解决方法:1SELECT * FROM documents WHERE id IN (5,3,6,1) ORDER BY FIEL... 阅读全文
posted @ 2014-12-02 21:19 程序猿的笔记 阅读(4467) 评论(0) 推荐(0)
sql 如果关联表 没有值 设置 默认值
摘要:SELECT*FROM(SELECTt.task_name,t.statusAStask_status,coalesce(r.task_ref_id,999)AStask_ref_id,coalesce(r.status,999)ASref_statusFROMmap_tasktLEFTJOINma... 阅读全文
posted @ 2014-10-31 16:35 程序猿的笔记 阅读(1085) 评论(0) 推荐(0)
mysql GROUP BY 与 ORDER BY 查询不是最新记录
摘要:转载:http://blog.csdn.net/qvbfndcwy/article/details/7200910鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里,(不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方... 阅读全文
posted @ 2014-06-04 16:31 程序猿的笔记 阅读(1121) 评论(0) 推荐(0)
mysql replace 替换函数
摘要:UPDATE ecm_goods SET description = replace(description,'原字符串', '替换为') WHERE 条件; 阅读全文
posted @ 2013-12-16 14:51 程序猿的笔记 阅读(234) 评论(0) 推荐(0)
MySQL开启慢查询 总结
摘要:MYSQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令:我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询.开启慢查询非常简单, 操作如下:Linux下找到mysql的配置文件my.ini, 在mysqld下方加入慢查询的配置语句(注意:一定要在[mysqld]下的下方加入)log-slow-queries: 代表MYSQL慢查询的日志存储目录, 此目录文件 阅读全文
posted @ 2013-11-07 15:54 程序猿的笔记 阅读(354) 评论(0) 推荐(0)