问题列表 - 第8098页

MySql - 缓慢发送数据阶段

我对MySQL 5.0.45的一个查询在"发送数据"阶段运行缓慢.查询是一个简单的选择,返回大约300个整数ID字段作为结果集.

mysql> SELECT source_id FROM directions WHERE (destination_id = 10);
+-----------+
| source_id |
+-----------+
|         2 |
|         8 |
...
|      2563 |
+-----------+
341 rows in set (2.13 sec)

我注意到为什么"发送数据"阶段如此缓慢以及可以采取哪些措施来加快速度.请注意我在服务器本身的MySQL提示符上执行此查询,所以并不是真的希望它花费这么多时间来"发送数据".有线索吗?

如果它有帮助,我在这个表上有3个文本字段,但由于它们没有被选中,我预计它们不会导致这种缓慢.

这个查询每天运行数千次,每次都不能花费2秒.

分析结果:

mysql> show profile for query 4;
+--------------------------------+----------+
| Status                         | Duration |
+--------------------------------+----------+
| (initialization)               | 0.000003 |
| checking query cache for query | 0.000051 |
| checking permissions           | 0.000007 |
| Opening tables                 | 0.000011 |
| System lock                    | …

mysql performance

32
推荐指数
3
解决办法
6万
查看次数

文本框中的字体?

在Rails中创建的普通文本框中:

<%= text_area_tag 'chat_data', '', :rows => 30, :cols => 70 %>  
Run Code Online (Sandbox Code Playgroud)

是否可以为文本添加字体,例如粗体和着色?我正在使用文本框存储聊天会话,并希望使其更美观.

html css

0
推荐指数
1
解决办法
97
查看次数

Java中的LinkedList上调用size()的时间复杂度是多少?

正如标题所示,我想知道LinkedList类中的size()方法是否需要分摊O(1)时间或O(n)时间.

java size linked-list time-complexity

47
推荐指数
2
解决办法
2万
查看次数

使用JavaScript或PHP自动检测用户当前的本地时间

我经常需要根据用户的实际本地时间或受时区影响而显示信息.获取用户当前时间和/或时区是否有可靠的方法?

关键问题:

  • 服务器端代码基于网站主机或用户的ISP
  • 客户端代码基于用户的系统时钟,操作太容易操作

关键问题:

  • 是否有必要确定用户的地理位置?
  • ISP时间可以准确指导吗?
  • 用户OS时钟可能会有所不同或被用户修改?

例子:

倒数:

只需1小时3分56秒!

问题:基于什么去的几秒钟; 用户的OS时钟,主机服务器时间(正负偏移),ISP系统时间.如果所有时区的时钟同时结束,这很容易,但如果它是用户本地时区的午夜倒计时,则会更加棘手)

编辑日志

项目发布于3:03 pm(10秒前)

问题:无论用户如何计算"10秒",调整时间以匹配用户的时区.

营业时间:

这家餐厅现在营业至午夜(AEST).

问题:给出午夜等时间可以通过从服务器端偏移来计算,但是使用psudo时间(例如现在),在2小时内取决于用户的时间.

PHP:使用time()输出服务器时间.这可以根据用户的时区进行偏移.

JavaScript:使用Date()输出用户的计算机时钟时间太容易操作.

javascript php timezone

11
推荐指数
2
解决办法
3万
查看次数

在Java中将三维数组的所有值设置为零的最佳方法是什么?

我有一个三维数组,我想重置为零.似乎应该有一个简单的方法来做这个不涉及三个for循环:

for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
        for (int k = 0; k < n; k++) {
            cube[i][j][k] = 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array

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

如果进程是SIGKILLed,OS(POSIX)是否刷新内存映射文件?

如果使用SIGKILL终止进程,它对内存映射文件所做的更改是否会刷新到磁盘?我假设如果操作系统确保在通过SIGKILL终止进程时将内存映射文件刷新到磁盘,那么它也将使用其他终止信号(SIGABRT,SIGSEGV等等)执行此操作.

c c++ unix linux posix

13
推荐指数
1
解决办法
2131
查看次数

Javascript字符串比较==有时会失败

以下代码有时如何评估为false?

(transport.responseText == '1' || 
 transport.responseText == 'CARD_VALID')
Run Code Online (Sandbox Code Playgroud)

我的JavaScript代码:

if (transport.responseText == '1' || 
    transport.responseText == 'CARD_VALID') {
    // do something.
}
else if (transport.responseText == 'CARD_INVALID' || 
             transport.responseText == 'INVALID_CHECKSUM') {
    // do something else....
}
else {
    new Ajax.Request('/report_error.php?responseText='+transport.responseText);
    // report error to user
}
Run Code Online (Sandbox Code Playgroud)

==当字符串相同时,什么可能导致JavaScript字符串比较返回false?

javascript string compare

29
推荐指数
6
解决办法
8万
查看次数

234.xxx IP地址 - 它是什么

我过去做了很多UDP套接字编程,但只听说过通常保留的IP:

  • 127.0.0.1
  • 192.168.XX
  • 10.xxx

但是从IP2Location它说多播.是234.5.5.1实际的IP地址或保留?

udp multicast ip-address

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

如何在PATINDEX模式参数中转义下划线字符?

我找到了一个用PATINDEX找到下划线位置的解决方案:

DECLARE @a VARCHAR(10)  
SET     @a = '37_21'

PRINT PATINDEX('%_%', @a)                    -- return 1 (false)
PRINT PATINDEX('%!%', REPLACE(@a, '_', '!')) -- return 3 (correct)
Run Code Online (Sandbox Code Playgroud)

你有其他想法吗?像逃避下划线角色的方式?

regex t-sql sql-server escaping sql-like

67
推荐指数
3
解决办法
5万
查看次数

ASP.Net错误:"应用程序池的标识无效"

我的ASP.Net Web服务无法运行,因为应用程序池由于遇到身份危机而无法启动.

我在应用程序池中使用的用户是域用户,它是本地管理员,它在IIS_WPG中,我已经将其"作为操作系统权限的一部分" - 没有.纳达.每次都无法启动应用程序池.

将用户添加到IIS_WPG通常是缺少的,但我想还有其他的东西.

我试过的事情:

  • 将用户添加到IIS_WPG
  • 将用户添加到本地管理员组并添加"作为操作系统的一部分"权限.
  • aspnet_regiis -ga
  • 重新启动...
  • 检查密码
  • 重新创建应用程序池并仅为其分配我的应用程序

ps如果我使用网络服务用户,那一切都有效 - 这只是我的"自定义"用户失败了.使用此用户登录(以交互方式)可以正常工作.

编辑:

解决方案如接受的答案中所述(将"作为服务登录"权限添加到应用程序池的标识用户).

我将在尝试将"作为服务登录"权限添加到域用户时添加以供将来参考的用户:

"此设置与运行Windows 2000 Service Pack 1或更早版本的计算机不兼容...."

知道这与Windows 2000无关,只是域的组策略阻止您将此权限分配给用户.

asp.net

38
推荐指数
2
解决办法
5万
查看次数