小编opt*_*619的帖子

无法优化使用ORDER BY子句的MySQL查询

我正在使用Drupal 6与MySQL 5.0.95版本,并且陷入僵局,其中我的一个基于最近文章日期显示内容的查询速度变慢,并且由于使用频率导致网站性能完全丧失.有问题的查询如下:

     SELECT n.nid, 
            n.title, 
            ma.field_article_date_format_value, 
            ma.field_article_summary_value
       FROM node n 
 INNER JOIN content_type_article ma ON n.nid=ma.nid
 INNER JOIN term_node tn            ON n.nid=tn.nid 
      WHERE tn.tid= 153 
        AND n.status=1 
   ORDER BY ma.field_article_date_format_value DESC 
      LIMIT 0, 11;
Run Code Online (Sandbox Code Playgroud)

查询的EXPLAIN显示以下结果:

+----+-------------+-------+--------+--------------------------+---------+---------+----------------------+-------+---------------------------------+
| id | select_type | table | type   | possible_keys            | key     | key_len | ref                  | rows  | Extra                           |
+----+-------------+-------+--------+--------------------------+---------+---------+----------------------+-------+---------------------------------+
|  1 | SIMPLE      | tn    | ref    | PRIMARY,nid              | PRIMARY | 4       | const                | 19006 | Using temporary; …
Run Code Online (Sandbox Code Playgroud)

mysql indexing sql-order-by query-optimization

15
推荐指数
2
解决办法
1050
查看次数

javascript正则表达式用空格验证字母数字文本并拒绝特殊字符

我不是正则表达式的专家,但我试着验证一个字段,该字段允许使用带空格的字母数字数据而不是任何其他特殊字符.其中linkTitle是我在条件中尝试使用以下正则表达式测试的变量的名称

/[^A-Za-z\d\s]/.test(linkTitle)
/[^A-Za-z0-9\s]/.test(linkTitle)
/[^A-Za-z\d ]/.test(linkTitle)
Run Code Online (Sandbox Code Playgroud)

这些都没有起作用......我很想知道正则表达式使用\ s出了什么问题,似乎是指空白,以及适合该法案的正则正则表达式.

提前致谢!!

javascript regex validation

7
推荐指数
1
解决办法
3万
查看次数

用于初学者的SOAP over JMS

我们有一个使用Apache CXF在SOAP over HTTP上运行的Web服务,需要切换到SOAP over JMS.这对我来说是相对较新的理由,互联网似乎没有给我所有的答案,或者我无法理解它.

如果经验丰富的资深人士解释了从HTTP ot JMS获得这种转换的步骤(简单的英语,你们做得最好),这将是非常有用的,这样我就能理解并实现它.

还想获得有关检查SOAP over JMS是否透明的任何信息(我们是否可以监视请求和响应).

在此先感谢并欢呼!

tomcat soap web-services jms cxf

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

无法使用curlopt_stderr和curlopt_file使用PHP cURL写入文件

我正在尝试将信息从cURL命中记录到日志文件中但是我无法这样做,我运行带有wamp的窗口并且已经完全控制了机器中的所有用户以及调用cURL的日志和php文件都在此测试的目录相同.我用过以下代码:

$session = curl_init();
$logfh = fopen("my_log.log", 'a+');
if ($logfh) {
  print "Opened the log file without errors";
}
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// Optional settings for debugging
curl_setopt($session, CURLOPT_VERBOSE, true);
curl_setopt($session, CURLOPT_FILE, $logfh); // logs curl messages
// curl_setopt($session, CURLOPT_STDERR, $logfh); // logs curl messages
curl_exec($session);
curl_close($session);
Run Code Online (Sandbox Code Playgroud)

日志文件打开没有错误,我的cURL返回成功但没有记录到文件中.我已经使用过CURLOPT_FILE,CURLOPT_STDERR但是既没有帮助原因,也不确定我是否在这里出错了.任何有关调试此建议的建议将不胜感激.

php logging curl

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