我有一个表A,除了一些其他列之外,它还有一个startDate和一个结束dateDate作为2个datetime列.我有另一个表B,它有一个日期时间列调用它的日期列.这是在SQL Server 2005中.
这里的问题是:如何最好地设置索引等以获得以下内容:
select ....
from A , B
where A.startDate >= B.dates
and A.endDate < B.dates
Run Code Online (Sandbox Code Playgroud)
两个表都有几千条记录.
我想知道当前正在运行哪些存储过程来诊断一些性能问题.我怎么能找到它?
我正在调查将SQL Server从SQL Server 2000升级到2005年或2008年的可能性.由于数据库对我们的产品至关重要,因此对于2008是否真的准备好供我们使用存在很多担忧.使用2008年超过2005年有什么令人信服的理由?你有2008年的好的或坏的经历吗?我对查询性能,查询的新功能和稳定性特别感兴趣.
我是否正确地说Java Hashtable是不同步的.Net Hashtable?同时Java HashMap不同步并且具有更好的性能?
我正在重写一个在C#中大量使用HashMaps的Java应用程序,我想使用HashTable并确保性能基本相同.
所以我有一个基本上像NoSQL设置一样使用的表.结构是:
id bigint主键数据mediumblob修改后的时间戳
它有大约350k行.在其上运行的查询的结构如下:
从表中选择数据,其中id = XXX;
表引擎是InnoDB.我注意到有时针对此表运行的查询相当慢.有时它们需要3秒才能运行.该表在磁盘上是3 GB,我给了innodb_buffer_pool_size 4G.
这里有什么我想念的吗?我可以调整任何设置以提高性能吗?
编辑:按要求解释输出:
+----+-------------+----------+-------+---------------+---------+---------+-------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------+-------+---------------+---------+---------+-------+------+-------+
| 1 | SIMPLE | cache | const | PRIMARY | PRIMARY | 8 | const | 1 | |
+----+-------------+----------+-------+---------------+---------+---------+-------+------+-------+
Run Code Online (Sandbox Code Playgroud)
创建表:
CREATE TABLE `cache` (
`id` bigint(20) unsigned NOT NULL DEFAULT '0',
`data` mediumblob,
`modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY …
Run Code Online (Sandbox Code Playgroud) 我有SWF文件,我加载到我的Flash电影和那些SWF文件有时会有鼠标事件,可能会干扰我的Flash电影中的对话框和按钮.我想暂时禁用加载的SWFs鼠标事件处理程序或阻止它们对我的flash影片产生任何影响.我的flash电影是AS 2.
让我们说因为有条件的评论或者只是粗心大意,一些浏览器甚至所有浏览器的用户都会看到相同的包含文件.例如:
<!--[if lte IE 8]>
<script src="mygreatincludefile.js" type="text/javascript"></script>
<![endif]-->
<!--[if lte IE 6]>
<script src="mygreatincludefile.js" type="text/javascript"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
当呈现页面时,浏览器会知道不再费心去抓取该文件,或者它会发出请求,浏览器将返回304(未修改).最好的情况似乎是第一种,可接受的情况似乎是第二种选择,而最坏的情况是因为浏览器不知道它刚刚抓住了这个新的请求.
您是否亲身体验过这类事情?你期望发生什么?你观察到了什么?我是否应该不担心这一点并打击那个做到这一点的人,记住它可能是我?
在打开并发送文件之前,您是否知道检查文件是否存在严重的性能问题?此上下文是一个Web应用程序,它通过ASP页面动态提供文件.我被告知没有检查文件是否存在,因为数据库存储了这些信息,不应该是错误的.当然,由于各种原因,它有时会出错,所以我们最终不会发回任何让用户不满意的事情.
我的直觉是检查文件的存在是如此便宜,你不应该担心它,但我被告知否则.如果有帮助的话,我们的存储解决方案是一个非常强大的存储解决方案(不仅仅是Web服务器上的IDE驱动器).我的问题基本上是:我的直觉是否正确?
谢谢!
注意:这些文件永远不会被删除.他们错过了一些必须出错的事情,但这种情况每周发生几次.另外,我想检查文件存在的原因是因为我可以返回磁盘上的备用资产,所以我希望能够将所有逻辑都放在一个位置,而不是处理捕获异常和处理在那种情况下.
我有一个flash电影,需要一些包含文件的JavaScript,但我希望能够将它嵌入任何地方而无需脚本标记.
有没有办法使用ExternalInterface库包含外部JavaScript文件,以便稍后调用JavaScript包含文件中的方法?
谢谢!
flash ×2
performance ×2
sql-server ×2
.net ×1
actionscript ×1
browser ×1
c# ×1
caching ×1
file-io ×1
hashmap ×1
hashtable ×1
html ×1
http ×1
innodb ×1
java ×1
javascript ×1
mysql ×1
t-sql ×1
windows ×1