push(@wherepart, "$table.bug_id = bugs.bug_id");
my $ptable = "longdescnames_";
push(@supptables,
- "LEFT JOIN profiles $ptable ON $table.who = $ptable.userid");
+ "INNER JOIN profiles $ptable ON $table.who = $ptable.userid");
push(@clist, "$ptable.login_name", $type, $email);
}
if (@clist) {
my $suppstring = "bugs";
foreach my $str (@supptables) {
if (!$suppseen{$str}) {
- if ($str !~ /^LEFT JOIN/i) {
+ if ($str !~ /^(LEFT|INNER) JOIN/i) {
$suppstring .= ",";
}
$suppstring .= " $str";
thetext mediumtext,
index(bug_id),
+ index(who),
index(bug_when)';
DropField("profiles", "emailnotification");
DropField("profiles", "newemailtech");
+#
+# 2001-06-06 justdave@syndicomm.com:
+# There was no index on the 'who' column in the long descriptions table.
+# This caused queries by who posted comments to take a LONG time.
+# http://bugzilla.mozilla.org/show_bug.cgi?id=57350
+if (!defined GetIndexDef('longdescs','who')) {
+ print "Adding index for who column in longdescs table...\n";
+ $dbh->do('ALTER TABLE longdescs ADD INDEX (who)');
+}
+
# 2001-06-15 kiko@async.com.br - Change bug:version size to avoid
# truncates re http://bugzilla.mozilla.org/show_bug.cgi?id=9352
ChangeFieldType('bugs', 'version','varchar(64) not null');