问题标签 [mysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL是否有任何类型的非文本界面?
我有一个 MySQL 查询,它返回一个包含单列整数的结果。有没有办法让 MySQL C API 将其作为实际整数而不是 ASCII 文本传输?就此而言,有一种方法可以让 MySQL 执行 /any/ 的 API 内容,而不是 ASCII 文本。我认为这会在 sprintf/sscanf 或其他任何使用的以及带宽方面节省一些时间。
php - 如何让 PHP 和 MySQL 在 IIS 7.0 上运行?
好的,我已经在互联网上寻找了一个让 PHP 和 MySQL 在 IIS7.0 上工作的好解决方案。这几乎是不可能的,我已经尝试了很多次并且徒劳地放弃了。请通过链接一些很棒的分步教程来帮助从头开始在 IIS7.0 上添加 PHP 和 MySQL。PHP 和 MySQL 对于安装任何 CMS 都是必不可少的。
sql - 在 Emacs sql-mysql 中指定端口号
我一直在使用 Emacs 的 sql 交互模式与 MySQL db 服务器对话并开始享受它。开发人员在新的非默认端口号上设置了另一个数据库,但我不知道如何使用 sql-mysql 访问它。
尝试连接数据库时如何指定端口号?
如果 Emacs 可以提示我输入端口号,如果我不指定就使用默认值,那就更好了。有这样的机会吗?
php - 可变参数/结果与准备好的语句绑定
在我即将结束的一个项目中,我为 PHP 编写并实现了一个对象关系映射解决方案。在怀疑者和梦想家大声喊出“到底是怎么回事?”之前,放松一下——我还没有找到一种方法来使后期的静态绑定起作用——我只是在以尽可能最好的方式解决它。
无论如何,我目前没有使用准备好的语句进行查询,因为我想不出一种方法来将可变数量的参数传递给bind_params()
orbind_result()
方法。
你问,为什么我需要支持可变数量的参数?因为我的模型的超类(将我的解决方案想象成一个被破解的 PHP ActiveRecord 崇拜者)是定义查询的地方,因此例如 find() 方法不知道它需要绑定多少参数.
现在,我已经考虑过构建一个参数列表并将一个字符串传递给 eval(),但我不太喜欢这种解决方案——我宁愿只实现自己的安全检查并传递语句。
有没有人对如何完成这项工作有任何建议(或成功案例)?如果你能帮我解决第一个问题,也许我们可以解决结果集的绑定问题(如果涉及到确定表结构的初始查询,我怀疑这会更困难,或者至少更耗费资源)。
mysql - 什么是非规范化 mysql 数据库的好方法?
我有一个规范化订单数据的大型数据库,查询报告变得非常缓慢。我在报表中使用的许多查询连接了五六个表,并且必须检查数万或数十万行。
有很多查询,并且大多数都已尽可能优化以减少服务器负载并提高速度。我认为是时候开始以非规范化格式保存数据副本了。
关于方法的任何想法?我应该从几个最糟糕的查询开始,然后从那里开始吗?
php - mysqli 或 PDO - 有什么优点和缺点?
取而代之的是,我们在使用 mysqli 和 PDO 来处理诸如准备好的语句和事务支持之类的东西之间进行划分。有些项目使用一个,有些项目使用另一个。我们几乎不可能迁移到另一个 RDBMS。
我更喜欢 PDO 的唯一原因是它允许为准备好的语句命名参数,而据我所知 mysqli 不允许。
当我们整合我们的项目以仅使用一种方法时,选择其中一种作为标准是否还有其他优点和缺点?
mysql - 如何在 Wordpress 网站上显示数据库查询统计信息?
我注意到一些 Wordpress 博客的页脚中有查询统计信息,这些统计信息简单地说明了查询的数量以及为特定页面处理它们所需的总时间,如下所示:
23 个查询。0.448 秒
我想知道这是如何实现的。是通过使用特定的 Wordpress 插件还是通过在页面代码中使用某些特定的 php 函数?
sql - 带有安全网的 SQL
我的公司有一群才华横溢、聪明的运营人员,他们工作非常努力。我想给他们一个 SQL 执行工具,帮助他们避免常见的、容易检测到的 SQL 错误,这些错误在他们赶时间时很容易犯。任何人都可以建议这样的工具吗?详情如下。
运营团队的一部分职责是编写非常复杂的即席 SQL 查询。毫不奇怪,操作员有时会因为太忙而在编写查询时出错。
幸运的是,他们的查询都是 SELECT 而不是更改数据的 SQL,而且它们无论如何都在数据库的副本上运行。尽管如此,我们还是希望防止它们运行的 SQL 出现错误。例如,有时错误会导致长时间运行的查询减慢他们正在使用的重复系统并给其他人带来不便,直到我们找到罪魁祸首并杀死它。更糟糕的是,有时这些错误会导致我们直到很久以后才发现明显正确的答案,从而导致尴尬。
我们的开发人员在他们编写的复杂代码中也会犯错误,但他们有 Eclipse 和各种插件(例如FindBugs)可以在输入时捕获错误。我想给运营商类似的东西 - 理想情况下它会看到
在你执行之前,它会说“嘿,你意识到这是一个笛卡尔积吗?你确定要这样做吗?” 它不必非常聪明——发现明显缺少连接条件和类似的明显错误就可以了。
看起来TOAD应该这样做,但我似乎无法找到有关此类功能的任何信息。有没有像 TOAD 这样的其他工具可以提供这种半智能纠错?
更新:我忘了提到我们正在使用 MySQL。
java - Java+Tomcat,Dying 数据库连接?
我有一个 tomcat 实例设置,但是我在其中配置的数据库连接context.xml
在一段时间不活动后一直死机。
当我检查日志时,我收到以下错误:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:上一个从服务器成功接收到的数据包是68051秒前。最后一个成功发送到服务器的数据包是 68051 秒前,比服务器配置的“wait_timeout”值长。您应该考虑在应用程序中使用之前使连接有效性过期和/或测试,增加客户端超时的服务器配置值,或使用连接器/J 连接属性“autoReconnect=true”来避免此问题。
这是 context.xml 中的配置:
我autoReconnect=true
像错误所说的那样使用,但连接一直在消失。我以前从未见过这种情况。
我还验证了所有数据库连接都已正确关闭。