How to add indexing for a search based on multiple columns in MySQL tableWhat MySQL storage engine and table...
Do UK voters know if their MP will be the Speaker of the House?
Do scales need to be in alphabetical order?
Short story with a alien planet, government officials must wear exploding medallions
Why are the 737's rear doors unusable in a water landing?
Expand and Contract
How can saying a song's name be a copyright violation?
Can a virus destroy the BIOS of a modern computer?
Cursor Replacement for Newbies
Should I cover my bicycle overnight while bikepacking?
What is a romance in Latin?
How do I gain back my faith in my PhD degree?
Bullying boss launched a smear campaign and made me unemployable
Why no variance term in Bayesian logistic regression?
Detention in 1997
Im going to France and my passport expires June 19th
Venezuelan girlfriend wants to travel the USA to be with me. What is the process?
How does a predictive coding aid in lossless compression?
How can I determine if the org that I'm currently connected to is a scratch org?
Size of subfigure fitting its content (tikzpicture)
I would say: "You are another teacher", but she is a woman and I am a man
How badly should I try to prevent a user from XSSing themselves?
How did the Super Star Destroyer Executor get destroyed exactly?
Apex Framework / library for consuming REST services
Could the museum Saturn V's be refitted for one more flight?
How to add indexing for a search based on multiple columns in MySQL table
What MySQL storage engine and table schema should I use?MySQL Workbench - question about creating FK relationshipsSQL select default parameterCan we use Varchar for columns that will save only numbersmultiple MYSQL full text indexing for innodb and memory + disk efficiencyModeling a database structure for contact managementStoring Employee AccountsMYSQL Multiple table optimization for advanced searchHow to find out if entity is used in relations somewhere in database?Which one of these two contact management database designs is correct or best practice?
I am adding a search button with the suggestions displayed while we type on it similar to google and I need to search multiple columns in a single table. How to add indexing for that columns?
I have two tables in my application named as Employer
and Employee
. I want to add a search box so that the Employer can search employees of only his organisation based on their name or email or phone number. When the employers types on the search box I need to show the suggestions below. For Ex. when employer types Jo
on the text box, I will show suggestions as
1. Jon, jon@gmail.com, 12345
2. Bobby, jon-bobby@gmail.com, 9876
3. .....
The Employee table has columns id, name, email, phone, employer_id fk references Employer
table.
What I think the query might be is
SELECT *
FROM Employee
where employer_id = 1
and LOWER(name) like '%jo%'
or LOWER(email) like '%jo%'
or LOWER(phone) like '%jo%'
I want to know whether this is a valid query to use. I am not sure about its performance. Also I am not sure how to add index to this table in this particular use case.
I would really appreciate your valuable suggestions.
mysql
New contributor
add a comment |
I am adding a search button with the suggestions displayed while we type on it similar to google and I need to search multiple columns in a single table. How to add indexing for that columns?
I have two tables in my application named as Employer
and Employee
. I want to add a search box so that the Employer can search employees of only his organisation based on their name or email or phone number. When the employers types on the search box I need to show the suggestions below. For Ex. when employer types Jo
on the text box, I will show suggestions as
1. Jon, jon@gmail.com, 12345
2. Bobby, jon-bobby@gmail.com, 9876
3. .....
The Employee table has columns id, name, email, phone, employer_id fk references Employer
table.
What I think the query might be is
SELECT *
FROM Employee
where employer_id = 1
and LOWER(name) like '%jo%'
or LOWER(email) like '%jo%'
or LOWER(phone) like '%jo%'
I want to know whether this is a valid query to use. I am not sure about its performance. Also I am not sure how to add index to this table in this particular use case.
I would really appreciate your valuable suggestions.
mysql
New contributor
add a comment |
I am adding a search button with the suggestions displayed while we type on it similar to google and I need to search multiple columns in a single table. How to add indexing for that columns?
I have two tables in my application named as Employer
and Employee
. I want to add a search box so that the Employer can search employees of only his organisation based on their name or email or phone number. When the employers types on the search box I need to show the suggestions below. For Ex. when employer types Jo
on the text box, I will show suggestions as
1. Jon, jon@gmail.com, 12345
2. Bobby, jon-bobby@gmail.com, 9876
3. .....
The Employee table has columns id, name, email, phone, employer_id fk references Employer
table.
What I think the query might be is
SELECT *
FROM Employee
where employer_id = 1
and LOWER(name) like '%jo%'
or LOWER(email) like '%jo%'
or LOWER(phone) like '%jo%'
I want to know whether this is a valid query to use. I am not sure about its performance. Also I am not sure how to add index to this table in this particular use case.
I would really appreciate your valuable suggestions.
mysql
New contributor
I am adding a search button with the suggestions displayed while we type on it similar to google and I need to search multiple columns in a single table. How to add indexing for that columns?
I have two tables in my application named as Employer
and Employee
. I want to add a search box so that the Employer can search employees of only his organisation based on their name or email or phone number. When the employers types on the search box I need to show the suggestions below. For Ex. when employer types Jo
on the text box, I will show suggestions as
1. Jon, jon@gmail.com, 12345
2. Bobby, jon-bobby@gmail.com, 9876
3. .....
The Employee table has columns id, name, email, phone, employer_id fk references Employer
table.
What I think the query might be is
SELECT *
FROM Employee
where employer_id = 1
and LOWER(name) like '%jo%'
or LOWER(email) like '%jo%'
or LOWER(phone) like '%jo%'
I want to know whether this is a valid query to use. I am not sure about its performance. Also I am not sure how to add index to this table in this particular use case.
I would really appreciate your valuable suggestions.
mysql
mysql
New contributor
New contributor
New contributor
asked 6 mins ago
sureshbabusureshbabu
1
1
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
sureshbabu is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233907%2fhow-to-add-indexing-for-a-search-based-on-multiple-columns-in-mysql-table%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
sureshbabu is a new contributor. Be nice, and check out our Code of Conduct.
sureshbabu is a new contributor. Be nice, and check out our Code of Conduct.
sureshbabu is a new contributor. Be nice, and check out our Code of Conduct.
sureshbabu is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233907%2fhow-to-add-indexing-for-a-search-based-on-multiple-columns-in-mysql-table%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown