草庐IT

单独的

全部标签

MySQL 列索引与单独的表

我正在做一个项目,其中一个表可能有数百万行。然而,目前,根据行的使用,它被分成多个具有相同设置的表。每个表都有近50万行。这可以通过添加一个具有特定状态的列,并向该列添加索引来完成。我的问题是——什么是经验法则?我应该始终坚持使用带有索引“用例”列的单个表的设计,还是它是基于偏好、基于性能还是无关紧要的决策类型? 最佳答案 使用关系数据库的关键在于使用它的关系功能。传统上,会根据问题的限制创建ER模型,然后将其转换为适当的模式。以我的经验,最好有一个规范化的数据库,因为它提供了稳健性,就像在软件中使用契约(Contract)编程设计

php - SQL语句存储在单独的文件夹中

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion只是想从安全的角度来看,将我的SQL语句存储在像我的"file"文件夹这样的单独文件夹中并在我需要时调用它们是否好?还是这太麻烦了?我在想也许可以将所有语句存储在一个文件中,但我希望能对此提供意见。我的意思的一个例子。require('files\selectriskrating.php');在文件文件夹中我有一个selectdetails.php$query="SELECT`Riskrating`FRO

MySQL:将大表拆分为分区或单独的表?

我有一个包含20多个表的MySQL数据库,但其中一个表非常大,因为它从不同的传感器收集测量数据。它的磁盘大小约为145GB,包含超过10亿条记录。所有这些数据也被复制到另一个MySQL服务器。我想将数据分成更小的“碎片”,所以我的问题是以下哪种解决方案更好。我会使用记录的“时间戳”来按年划分数据。几乎所有在此表上执行的SELECT查询都在查询的“where”部分包含“timestamp”字段。所以以下是我无法决定的解决方案:使用MySQL分区并按年份划分数据(例如分区1-2010,分区2-2011等)创建单独的表格并按年份划分数据(例如measuring_2010、measuring_

mysql - 密码重置 token 是否应位于用户表之外的单独表中?

..还是我应该直接将它们存储在用户表中,即使它们大部分为空? 最佳答案 出于规范化的原因,我会将它们放在一个单独的表中。tableuser-------------idintegerprimarykeyauto_incrementusernamevarcharsalt_passhashvarchar......tabletokenreset---------------idintegerprimarykeyauto_incrementuser_idintegerwhen_requestedtimestampall_doneboole

PHP - 多个 MySQL 结果,在单独的变量中

我需要执行MySQL查询来搜索包含提交值的不精​​确匹配项。以下是我的数据库中的示例:idimg11001_ABC_01.jpg21001_ABC_02.jpg31002_ABC_01.jpg41002_ABC_02.jpg51002_ABC_03.jpg61002_ABC_04.jpg71002_ABC_05.jpg81003_ABC_01.jpg91003_ABC_02.jpg101003_ABC_03.jpg我需要查询来搜索文件名的第一部分(1002)并将img字段中的每个返回结果分配给不同的变量。变量的最大数量为5。例如,如果我搜索1002,它应该分配以下变量:这样我就可以单独

php - 将私有(private)消息 'body' 字段存储在单独的表中以提高速度

我为我的用户创建了一个私有(private)消息传递系统,该系统是在带有mysql后端的php中创建的。系统会删除旧消息,但通常会保留超过500,000条消息。目前所有数据都包含在一张表中:message_tablemessage_id(int11)message_from_id(int11)message_to_id(int11)message_timestamp(int11)message_subject(varchar50)message_text(text)大部分消息都很短,所以我正在考虑将系统更改为:message_tablemessage_id(int11)message_

php - 在单独的 DIV 中显示来自 MySQL 的每一行

我有一个帖子表,其中包含一个帖子字段。假设我有10个帖子,我想在10个div中显示。我应该如何继续这样做?我已经设法使用while循环获取了全部内容,但这只在一个地方显示了全部内容,而且我想为每个单独的帖子设置单独的div(这样我可以使用不同的背景颜色)。请帮帮我,我希望这是有道理的。想想facebook显示帖子的方式。每个帖子都有自己的盒子。我想要类似的东西。我必须获取帖子的代码片段可在此处获得:";}mysqli_free_result($show_post);?> 最佳答案 执行此操作的最简单方法是从显示您的帖子的while函

php - 获取在单独的 MySQL 表中共享相同 ID 的行数

问题简而言之:对于forums表中的每一行,如何有效地获取forum_threads表的行数和forum_posts表具有相应的forum_id值?我有一个显示论坛列表的页面。对于每个论坛,我想显示该论坛中包含的线程数和帖子数,以及最近帖子的时间。我将论坛数据存储在三个表中:forums,其中包含论坛ID、论坛名称等。索引在forum_id(主要)和ordering上forum_threads包含线程ID、论坛ID、线程标题等。索引位于thread_id(主要)、forum_idforum_posts包含帖子ID,线程ID,论坛ID,消息内容,时间戳等。索引在post_id(prima

php - Mysql group by 并计算单独列上的尝试

我有一个mySQL查询,它按测验尝试ID对结果进行分组:SELECT*FROMquiz_logWHEREarchived=0GROUPBYquiz_attempt_idORDERBYquiz_attempt_idASC我的问题是我现在如何计算app_user_id中的尝试次数。app_user_id=150出现了3次,因此我需要另一列,第一行为1,第三行为2,第19行为3。 最佳答案 您可以使用相关查询:SELECTt.*,(SELECTcount(distincts.quiz_attempt_id)FROMquiz_logsWHE

sql - 将单独表格中的两列组合在一起

举个例子:我有两个表:old_data和new_data。old_data和new_data都有一个名为this_is_col的列。old_data和new_data都有各种(数百)行日期(2010-02-06、2010-01-09、2007-06-02等)。两个表不一定具有相同的日期,但它们都具有相同的格式。两个表的字段都是各种整数。我的任务:将字段从old_data复制到new_data。如果两个表中都存在日期,则new_data中的字段将被替换。如果日期不存在于new_data中,则将添加正确的行并复制该字段。这是我的进展情况:创建一个临时列:ALTERTABLE`new_dat