小编Ste*_*ski的帖子

我应该在多大程度上最小化数据库查询?

这是我将从当前项目的产品页面的MySQL数据库中提取的数据的描述.

产品数据来自一个product表,变量名称(颜色,大小等)来自一个名为的表product_option_group,这些变量的实际值(红色,绿色,蓝色或小,中,大等)都在一个product_option表中,和该产品相关的产品照片在product_photo.

我可以使用JOIN-s创建一个单一的查询,在单个查询中返回所有这些(产品,变量,值,照片),然后我需要foreach这些查询才能使用.我的问题是这是否有意义.我应该在多大程度上尽量减少查询?

在产品列表的情况下,我使用单个查询来获取少量产品数据和第一张产品照片的URL.但是在显示单个产品的页面上,我对最佳方法有点不确定.看起来像我正在写一个疯狂的长MySQL查询,然后进行大量的PHP解析.另一种方法是我正在进行一大堆数据库调用.

哪个最好?

php mysql

5
推荐指数
1
解决办法
1043
查看次数

Cron说"crontab文件中的错误,无法安装"

我正在尝试执行以下一系列命令来创建MySQL数据库的备份.

当我尝试将命令添加到我的crontab时,crontab -e我得到错误"crontab文件中的错误,无法安装",并询问我是否要重试.

mkdir /home/mysql-backup/`date '+%m-%d-%Y'`; mysql -s -r -e 'show databases' | while read db; do mysqldump $db -r /home/mysql-backup/`date '+%m-%d-%Y'`/${db}.sql; done; rm -r -f `date --date="1 week ago" +%m-%d-%Y`; du -k |sort -n > output; mail -s "MySQL Backups" "steven@brightbear.net" < output
Run Code Online (Sandbox Code Playgroud)

我应该在这个档案中改变什么吗?或者我应该考虑创建一个脚本文件并从cron调用它.

提前感谢您提供的任何帮助.

linux bash cron

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

cron ×1

linux ×1

mysql ×1

php ×1