小编cap*_*ard的帖子

非常简单的mysql查询不使用索引

我的mySQL表的排序不使用索引,我不知道为什么.

我有:

CREATE TABLE IF NOT EXISTS `test` (
  `a` int(11) NOT NULL,
  `b` int(11) NOT NULL,
  KEY `kk` (`a`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

还有这个:

EXPLAIN SELECT * 
FROM test
ORDER BY a
Run Code Online (Sandbox Code Playgroud)

以及这个

EXPLAIN SELECT * 
FROM test
USE INDEX ( kk ) 
ORDER BY a
Run Code Online (Sandbox Code Playgroud)

给我这个:

id select_type table type possible_keys key  key_len ref  rows  Extra
1  SIMPLE      test  ALL  NULL          NULL NULL    NULL 10009 Using filesort
Run Code Online (Sandbox Code Playgroud)

我不想看到这个文件,并使用密钥kk对我的表进行排序.我究竟做错了什么?


谢谢你的帖子,他们回答我的问题!但是,现在我不明白"table scan"和"filesort"的含义是什么?即使我选择了表的所有字段和所有行,通过在O(n)中遍历该列索引的内部树(然后在表中查找)来将该表排序为一列不是更快文件所请求的额外列,在O(1)中为每一行=>索引文件存储每个行在表文件中的物理位置,或?),而不是排序,例如通过快速排序在O(n*log n)中(可能)在表文件中随机存储行,而不触及索引?我想我对mySQL如何在mySQL中工作的理解是错误的.

mysql

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

使用 Crashlytics 捕获异常而不崩溃?

在我的 Android 应用程序的这个特定版本中,我不希望出现任何崩溃。我想捕获每个异常并为其显示一条简单的 Toast 消息“异常已发生”。尽管如此,我仍然想将有关每个异常的更多详细信息转发给我的 Crashlytics。怎么做?

我设法编写了自己的全捕获方法,在该方法中我做了我想做的事情并将异常转发给 Crashlytics。异常记录在 Crashlytics 上,但是应用程序确实崩溃了,但我不希望它崩溃。

android exception crashlytics

7
推荐指数
2
解决办法
5039
查看次数

Https 在 Fiddler 和 .NET 中提供 ERR_CONNECTION_RESET

谁能向我解释为什么在 Chrome 中输入这个链接

https://secure.malindoair.com/MalindoAirCIBE/OnlineBooking.aspx

当 Fiddler 运行时会出现 ERR_CONNECTION_RESET 错误?

请注意:

  1. 我已成功将 Fiddler 设置为“解密 HTTPS 流量”并为此使用其自己的证书。我可以看到来自其他 HTTPS 网站的流量。只有这个域的行为很奇怪。

  2. 我尝试在 .NET 中使用 HttpWebRequest 类为这个链接请求一个简单的 GET,没有参数和头,我收到“底层连接已关闭:发送时发生意外错误”。错误,几乎可以肯定与 Chrome 中的 ERR_CONNECTION_RESET 相同。

  3. 我曾尝试在我的 GET 请求中插入各种标头,例如 Keep-Alive(试过 true 和 false),但无济于事。

  4. 在 .NET 中编码时我没有使用任何代理。

有任何想法吗?

https fiddler

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

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

phpMyAdmin 错误 504 网关超时重新加载

我的 phpmyadmin 有一个非常烦人的问题。它出乎意料地出现。据我所知,我的专用服务器没有发生任何变化。

\n\n

当我尝试在浏览器中执行任何查询或显示执行时间超过 1 秒的视图时(Windows 7 上的 firefox,即行为相同),我收到以下错误:

\n\n
Error in Processing Request \nError code: 504 \nError text: Gateway Timeout\n
Run Code Online (Sandbox Code Playgroud)\n\n

查询可以或不需要有 count(*)。他们在 5m - 50m 行的表上工作。

\n\n

有时,当我单击 phpmyadmin 中的任何链接(例如“浏览”、“服务器”或“结构”)时,会出现相同的错误。

\n\n

php 脚本可以在同一个专用服务器上运行更密集的查询,可以完美地工作。

\n\n

以下是一些技术细节:

\n\n
Database server\n\xe2\x80\xa2Server: Localhost via UNIX socket\n\xe2\x80\xa2Server type: MySQL\n\xe2\x80\xa2Server version: 5.5.38-0ubuntu0.14.04.1-log - (Ubuntu)\n\xe2\x80\xa2Protocol version: 10\n\xe2\x80\xa2User: XXX@localhost\n\xe2\x80\xa2 Server charset:  UTF-8 Unicode (utf8)  \n\nWeb server\n\xe2\x80\xa2Apache/2.4.7 (Ubuntu)\n\xe2\x80\xa2Database client version: libmysql - 5.5.38\n\xe2\x80\xa2PHP extension: mysqli Documentation\n\nphpMyAdmin\n\xe2\x80\xa2Version information: 4.2.3deb1.trusty~ppa.1\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在网上跟踪了一些线索,尝试在 conf.inc.php 文件中添加最后两行(见下文),但在重新启动服务器后也没有任何更改:

\n\n
<?php\n/**\n * Debian …
Run Code Online (Sandbox Code Playgroud)

phpmyadmin

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

标签 统计

android ×1

crashlytics ×1

exception ×1

fiddler ×1

https ×1

mysql ×1

phpmyadmin ×1

tags ×1

video ×1