我有两个表,jos_eimcart_customers_addresses和jos_eimcart_customers.我想从customers表中提取所有记录,并在地址表中包含可用的地址信息.查询确实有效,但在我的localhost机器上运行需要一分钟.在localhost上,每个表大约有8000行,但在生产中,每个表最多可以有25,000行.有没有办法优化这个,所以它不需要那么长时间?两个表都在id字段上有一个索引,它是主键.我需要创建一些其他索引来帮助它更快地运行吗?地址表是否应该在customer_id字段上有索引,因为它是外键?我有其他类似的数据库查询,并在更大的表上运行,更快.
(编辑添加:每个客户可以有多个地址记录,因此customer_id不是地址表中的唯一值.)
select
c.firstname,
c.lastname,
c.email as customer_email,
a.email as address_email,
c.phone as customer_phone,
a.phone as address_phone,
a.company,
a.address1,
a.address2,
a.city,
a.state,a.zip,
c.last_signin
from jos_eimcart_customers c
left join jos_eimcart_customers_addresses a
on c.id = a.customer_id
order by c.last_signin desc
Run Code Online (Sandbox Code Playgroud)
编辑添加:解释结果
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra
==========================================================================================
1 | SIMPLE | c | ALL | NULL | NULL| NULL |NULL |6175 |Using temporary; Using filesort
---------------------------------------------------------------------------------------
1 | …Run Code Online (Sandbox Code Playgroud) use YAML::XS;
local $YAML::XS::DumpCode=1;
...
Run Code Online (Sandbox Code Playgroud)
我收到警告:
Name "YAML::XS::DumpCode" used only once: possible typo at ..
Run Code Online (Sandbox Code Playgroud)
好吧,我知道我可以压制这个具体的警告,但它有点难看.我做错了吗?我不习惯被警告:)
我在安装某些宝石时遇到错误.我正在使用ubuntu 10.10.错误消息显示了这一点.
ERROR: While executing gem ... (NoMethodError)
undefined method `spec' for nil:NilClass
Run Code Online (Sandbox Code Playgroud) 服务器所有sql server 2008,并赢得xp
我有以下任务
将它分发给20个等待的服务器!!
如果有两三个我会在使用sql server managemnt stdio的所有内容上创建db的麻烦
但我猜测有一种有效的方法
请注意,
只有数据库结构的副本,架构不需要单元格内的值!
谢谢
我目前正在寻找为C++编写的离散事件模拟器.我在网上找不到很多以OO风格写的东西; 有一些,但过时了.其他一些东西,比如Opnet,Omnet和ns3,对于我需要做的事情来说太复杂了.此外,我需要模拟能够模拟数千个节点系统的基于代理的算法.
有人知道任何适合我需要的东西吗?
我有以下javascript代码:
<script type="text/javascript">
$(function () {
var currentDateTime = new Date();
var oneYear = new Date();
oneYear.setYear(oneYear.getYear() + 1);
alert(currentDateTime + "_" + oneYear);
});
</script>
Run Code Online (Sandbox Code Playgroud)
我希望警报输出当前日期时间和一年后的日期时间.但是我在警告中得到了这个:"2010年10月22日星期五14:17:31 GMT-0400(东部夏令时间)_Thu 10月22日0111 14:17:31 GMT-0400(东部夏令时间)"
显然,它没有正确地添加"1"!
这是怎么回事?它是如何成为0111年的???
在iPhone上,(void) viewDidAppear:(BOOL)animated;当视图成为焦点时,我们可以简单地用来执行操作。在某些情况下,我们有一个模态视图,在它上面有另一个模态视图,在iPhone上,关闭最上面的模态视图将触发较低模态视图的viewDidAppear。
iPad并非如此,因为即使在另一个模式视图后面,该视图仍保持“可见”状态。有什么方法可以从UIViewController判断视图本身何时变为活动视图吗?
如何声明显式接口的成员?.ie:
public interface IPerfil
{
int IDPerfil
{
get;
set;
}
int IDMarca
{
get;
set;
}
int IDRegional
{
get;
set;
}
int IDFilial
{
get;
set;
}
}
Run Code Online (Sandbox Code Playgroud)
然后
public class ComentariosPerfil : BaseComentarios, IPerfil
{
public int IPerfil.IDFilial
{
get;
set;
}
[...]
Run Code Online (Sandbox Code Playgroud)
我收到编译错误,说"public"修饰符不能应用于此项目.
问题是:
我希望这个属性是公开的.我不能在界面中编写修饰符,如:
public int IDPerfil
{
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
那么,我如何显式实现接口成员,并使其成为公共?
我有以下字符串
http://example.com
https://example.com
http://www.example.com
Run Code Online (Sandbox Code Playgroud)
我怎么摆脱http://或https://?
在编辑时编辑gridview行的背景颜色我遇到了一些麻烦.
问题是,我在显示报告时使用RowDataBound事件方法e.Row.BackColor根据标准进行更改(3种不同的颜色取决于结果).对于不符合该条件的行,<EditRowStyle BackColor="#999999" />单击"编辑"按钮时将应用GridView的属性.
但是,我似乎无法找到一种方法来改变那些符合标准的颜色,因为RowDataBound似乎一直被调用,覆盖了我所做的任何更改.
有什么建议?
c# ×2
javascript ×2
agent ×1
asp.net ×1
c++ ×1
colors ×1
date ×1
datetime ×1
gridview ×1
interface ×1
ipad ×1
iphone ×1
left-join ×1
mysql ×1
optimization ×1
performance ×1
perl ×1
perl-module ×1
ruby ×1
simulation ×1
sql ×1
uiview ×1