我正在创建一个联盟跟踪系统,并正在寻找最佳的数据库结构使用在mySQL上低负荷的服务器。
将有1000个附属机构。每个附属机构将有统计每天。
我在考虑这种情况。附属机构的一个主要表格:
附属公司
id affiliate_id username password and so on (other affiliates details)
1 0000001 johndeer password
..。并为每个附属机构创建一个新的表,该表将存储他的统计数据如下:
表名:从属关系-用户标识
Date Clicks sale
我正在亚马逊网络服务(Amazon Web Services)上使用RDS MySQL实例。RDS位于公共子网,因为我需要从外部PC通过internet写入此数据库。此外,我在java和python等程序中编写查询,以提取位于此MySQL数据库上的数据。我想知道的是如何监视从RDS实例读取/查询的数据量。我知道AWS每月向我收取每GB数据的费用,我经常查询数据库,所以这个统计数据会很有帮助。
提前谢谢你。
我有一张有标签的桌子。我使用这个查询在一个循环中获取它们:
SELECT id, name FROM tags ORDER BY name ASC limit 0,25
现在,我在MySQL中有了一个链接表,可以将标签放到更多的项目上。'tags_items‘表中的字段如下:
itemID,TagID,tagType。
如何在一次查询中统计每条标签的数量?
我有一个视频播放页面,在那里我想统计视频点击量。目前,我正在使用以下工具更新页面视图:
mysql_query("UPDATE video set views = views+1 where videokey = '$key'")or die(mysql_error());
但它是从一个IP不断更新的。我想让每个唯一的IP一个视图,我不想把用户的IP放在数据库中,也不想从数据库中检查用户的IP然后更新视图。现有IP不查询数据库,有没有办法统计视频点击量?
我有一个使用Oracle 11g数据库的应用程序。我有一个相当大的表(~50k行),因此我查询:
SELECT omg, ponies FROM table WHERE x = 4
我发现,字段x没有被索引。这个查询经常发生,但问题是性能并不差。在x上添加索引确实使查询速度提高了一倍,这比我预期的要低得多。在MySQL上,它至少可以使查询速度提高十倍。(编辑:,我在MySQL上做了测试,发现了一个巨大的不同。)
当Oracle检测到我经常查询非索引字段时,我怀疑Oracle添加了某种自动索引。我说的对吗?我在文档里连暗示都找不到。
我有一个具有以下模式的复杂位置数据库:
table States
id : INT PK AutoIncrement
name : VarChar 50 UNIQUE
table Counties
id: INT PK AutoIncrement
stateID : INT ForeignKey ->States(id)
name : VARCHAR(50)
table Towns :
id: INT PK AutoIncrement
stateID : INT ForeignKey ->States(id)
countyID : INT ForeignKey ->C
因此,我正在尝试设计一个数据库来跟踪浏览量、点赞和下载情况。现在要跟踪的条目数量预计为1m或更多,因此通常我每天只跟踪每个条目,但对于1m,我担心性能,甚至硬盘大小。
客户希望能够显示上周、上个月、去年等范围内的顶级统计数据。因此,我不确定是应该将数据从几天到几周或几个月相加,然后删除不再相关的所有其他数据,还是应该通过跟踪所有数据来保持更大的灵活性,以便能够自由地查询所需的统计数据。
数据库: MySQL
我每天都得去救柜台一次。
如何将这些从我的数据库中提取统计信息的SQL查询组合起来,以获得更好的性能?
$total= mysql_query("SELECT COUNT(*) as number, SUM(order_total) as sum FROM history");
$month = mysql_query("SELECT COUNT(*) as number, SUM(order_total) as sum FROM history WHERE date >= UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -30 DAY))")