小编Dav*_*vid的帖子

数据库设计建议

我正在为我们的销售团队设计一个数据库,用作快速工作报价工具。我想要一些关于设计特定方面的反馈。

报价基本上是通过选择一个预定义的“组件”列表来建立的,每个“组件”都具有商定的价格。主窗体的简化视图如下所示:

                                                  +------------ --- ---+
                                                  | Assembly options   |
+------------+------------+----------+------------+---+---+---+ --- +--+
| assembly ? | unit cost  | quantity | total cost | 1 | 2 | 3 |     |50|
+------------+------------+----------+------------+---+---+---+ --- +--+
| VSD55      | £10'000    | 2        | £25'500    | 1 | 1 |   |     |  | 
| RDOL2.2    | £2'000     | 1        |  £1'500    |   | 1 |   |     |  | 
| DOL5.0     | £1'000     | 1        |  £1'200    |   |   | 1 |     |  | …
Run Code Online (Sandbox Code Playgroud)

database-design database-recommendation

9
推荐指数
1
解决办法
592
查看次数

MySQL 确定性过程

作为一般规则,如果它们确实是确定性的,我是否应该使用 DETERMINISTIC 关键字声明所有存储过程?

在我看来,大多数存储过程都是确定性的。我认为唯一的非确定性过程是调用 RAND() 或 CURDATE() 等非确定性函数的过程是否正确?

无论如何,我问的原因是因为当我在 MySQL Workbench 中使用数据恢复功能时,我收到此错误:

ERROR 1418 (HY000) at line 1209: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
Run Code Online (Sandbox Code Playgroud)

简单地设置“log_bin_trust_function_creators=1”是更好的做法吗?请记住,我有 50 多个存储过程。

mysql stored-procedures determinism

7
推荐指数
1
解决办法
6439
查看次数

数据库性能调优

我有一个 MySQL 后端、MS Access 前端系统,该系统在本地网络上运行良好且响应迅速,但在宽带连接上变得缓慢。到目前为止我还没有进行任何性能调整。我应该使用哪些推荐工具和调整方法?

最近,我发现MySQL保留了一个“通用查询日志”。也许我可以监视此日志文件中的更改,以查看实际向服务器发出了哪些请求。这是一个很好的微调方法吗?

mysql performance ms-access performance-testing

4
推荐指数
1
解决办法
1817
查看次数