MySQL常用脚本_MySQL

php中文网
发布: 2016-06-01 11:52:27
原创
1173人浏览过

导出到测试环境

大公司常有生产环境和测试环境,测试环境没法实时同步生产环境的数据,这就需要我们手工进行同步了。

备份到文件

我们不需要将生产环境的数据全量导出到测试环境,只需要满足部分条件的数据,如最近1个星期的数据,或者最近的100条数据

mysqldump -u用户名 -p密码 -h生产环境节点 数据库 数据表 --where "查询语句" --skip-lock-tables  --default-character-set=utf8 --no-create-info --quick > 数据表.sql
登录后复制

导入到测试环境

<code class="hljs lasso">mysql -u测试用户 -p测试密码 -h测试节点 数据库名 < Page_Stats.sql</code>
登录后复制

<code class="hljs lasso">存在则更新,不存在则插入

<code class="hljs lasso">我们需要定期更新离线数据库,更新时,可能有重复的数据,即已经存在满足唯一性索引的数据。这个时候,如果直接删除数据库中的数据,可能引出一些BUG。mysql中有一种插入数据库的写法,如果数据不存在则插入数据,如果存在满足唯一性索引的数据,则更新相应数据

<code class="hljs lasso"><code class="hljs sql">INSERT INTO table (column_1, column_2, column_3) VALUES ('column_1_value', 'column_1_value', 'column_3_value') ON DUPLICATE KEY UPDATE column_1='column_1_value', column_2='column_2_value', column_3='column_3_value';
</code></code>
登录后复制

<code class="hljs lasso"><code class="hljs sql">存储优化

<code class="hljs lasso"><code class="hljs sql">假如线上数据库只记录了每个广告主最新的出价信息,而我们想观察每个广告主的历史出价信息。那么每分钟记录所有广告主的出价信息的话,数据量将会非常大,这个时候,我们就需要对存储进行优化:如果该广告主出价信息没有变化,我们就不需要记录了

PHPB2B
PHPB2B

PHP-B2B(原友邻b2b)是一套能够帮助用户,快速建立高效、多功能电子商务网站的php应用程序,本程序采用目前互联网上最流行的LAMP组合(Linux+Apache+Mysql+PHP)开发完成,同时利用Smarty模板技术实现了网站前台与后台的有效分离,用户可以快速地在此基础上开发自己的模板。 友邻php提供了电子商务应用最常见求购、供应、商品、公司库等模块,同时为企业用户提供了一个发布信

PHPB2B 0
查看详情 PHPB2B

<code class="hljs lasso"><code class="hljs sql">数据库表

<code class="hljs lasso"><code class="hljs sql">表:coupon_bid_realtime<br> 字段:coupon bid record_time<br> 唯一索引:coupon record_time

<code class="hljs lasso"><code class="hljs sql">查询所有广告主的最近出价信息

<code class="hljs lasso"><code class="hljs sql"><code class="hljs sql">SELECT A.coupon, A.bid, A.record_time FROM coupon_bid_realtime AS A JOIN (SELECT coupon, MAX(record_time) AS record_time FROM coupon_bid_realtime GROUP BY coupon) AS B ON A.coupon = B.coupon AND A.record_time = B.record_time;</code></code></code>
登录后复制

<code class="hljs lasso"><code class="hljs sql"><code class="hljs sql">过滤没有变化的数据

<code class="hljs lasso"><code class="hljs sql"><code class="hljs sql">根据前面查询出来的广告主的出价信息,如果广告主没有变更出价信息,则不插入

<code class="hljs lasso"><code class="hljs sql"><code class="hljs sql">查询神器

<code class="hljs lasso"><code class="hljs sql"><code class="hljs sql">想看自己写的查询语句是否充分利用了数据库的索引,可以使用EXPLAIN,用法EXPLAIN querySQL

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号