General Optimization Doubt
Jan 3, 2008
let me explain the scenario first
say table1 has columns col1, col2 and col3
where col1 and col2 together is PK
and col1 is same for for entire table and col2 is unique (well some may get doubt why to use col+col2 for pk when col2 alone is unique, to clarify this doubt, we have two dbs where in one db col1 does not repeat (in other words there are multiple dbs created based on this col1) and in other db it repeats (all dbs merged together))
sample data
col1--col2
==========
a--1
a--2
a--3
a--4
a--5
a--6
a--7
.
.
. so on
now my question, does both of the below queries takes same time
ex1:
select * from tabel1
select * from tabel1 where col1 = 'a'
in other words, does WHERE clause has any effect in performance when the column used in the query will always the same value with what it is compared?
does it has any effect when i join also?
ex2:
select a.*
from tabel1
inner join tabel2 a
on a.col1 = b.col1
and a.col2 = b.col2
select a.*
from tabel1
inner join tabel2 a
on a.col2 = b.col2 -- note: col1 is not used in join
and please explain how it is same/different
View 5 Replies
ADVERTISEMENT
Apr 10, 2008
Hello Everybody,
I have a small tricky problem here...need help of all you experts.
Let me explain in detail. I have three tables
1. Emp Table: Columns-> EMPID and DeptID
2. Dept Table: Columns-> DeptName and DeptID
3. Team table : Columns -> Date, EmpID1, EmpID2, DeptNo.
There is a stored procedure which runs every day, and for "EVERY" deptID that exists in the dept table, selects two employee from emp table and puts them in the team table. Now assuming that there are several thousands of departments in the dept table, the amount of data entered in Team table is tremendous every day.
If I continue to run the stored proc for 1 month, the team table will have lots of rows in it and I have to retain all the records.
The real problem is when I want to retrive data for a employee(empid1 or empid2) from Team table and view the related details like date, deptno and empid1 or empid2 from emp table.
HOw do we optimise the data retrieval and storage for the table Team. I cannot use partitions as I have SQL server 2005 standard edition.
Please help me to optimize the query and data retrieval time from Team table.
Thanks,
Ganesh
View 4 Replies
View Related
May 3, 2008
frenz:
i have the following procedure:while running
EMP_SP_EmpDetails_Display 'FirstName', 'ASC'
i got the error like this: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '.'.
plz can any one solve this problem.
My procedure:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date:
-- Description:
-- =============================================
ALTER procedure [dbo].[EMP_SP_EmpDetails_Display]
-- Add the parameters for the stored procedure here
(@colum as varchar(50),@order as varchar(50))
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @sqlexec varchar(1500)
-- Insert statements for procedure here
set @sqlexec=''
set @sqlexec=@sqlexec + 'SELECT EL.UserName,EL.Password, E.EmpID, E.FirstName, E.LastName, E.DesignationID, E.DepartmentID, E.Sex '
set @sqlexec=@sqlexec + 'E.DOB, E.Age, E.Address, E.Email, H.Hobby,'
set @sqlexec=@sqlexec + 'ContactNo=Case When E.phone is not null Then E.phone '
set @sqlexec=@sqlexec + 'When E.phone is null Then E.Mobile End, '
set @sqlexec=@sqlexec + 'E.DateOfjoining, D.Designation, DE.Department '
set @sqlexec=@sqlexec + 'From dbo.EMP_Tbl_Employee E '
set @sqlexec=@sqlexec + 'Inner Join dbo.EMP_Tbl_Designation D On E.DesignationID=D.DesignationID '
set @sqlexec=@sqlexec + 'Inner Join dbo.EMP_Tbl_Department DE On E.DepartmentID=DE.DepartmentID '
set @sqlexec=@sqlexec + 'Inner Join dbo.EMP_Tbl_EmployeeHobbies EH On E.EmpID=EH.EmpID '
set @sqlexec=@sqlexec + 'Inner Join dbo.EMP_Tbl_Hobby H On E.Sno=H.Sno '
set @sqlexec=@sqlexec + 'Inner Join dbo.EMP_Tbl_EmployeeLogin EL On E.Sno=EL.Sno order by '+@colum+' '+@order+''
exec(@sqlexec)
END
View 1 Replies
View Related
Nov 4, 2003
i have some doubt that if we want to put some data in the database, is two paragraph words, so is it i need to type this two paragraph word in the database?
how i can made a paragraph in database? is it possible?
View 5 Replies
View Related
Mar 2, 2005
Hi there
I have a question here. I need to import the excel template into sql server data base tables. I did worked on the regular importing of excel spread sheets to import into the appropriate data base columns. I am not getting idea with the eacel template. My main goal is to import the excel template to sql tables and then reproduce the same template for the user in the browser. If any body can help i would really appreciate.....
View 6 Replies
View Related
May 19, 2008
hi all
I have heard that neither SQL Server 2000 nor SQL Server 7.0 supports adding the IDENTITY property to an existing column by using a single T-SQL command .Is it true?
ok
tanx in advance
View 2 Replies
View Related
Dec 12, 2005
ramesh writes "i was using oracle database in last 2 years.
presently my concern using sqlserver 2000.
so i have some doubt in sqlserver 2000.
pls answer me.
1.Give some tips T-SQL with Examples.
2.how to call .sql files in query analyser."
View 4 Replies
View Related
Jan 25, 2007
Hello,
When hourly transcation log backups are taken , is any log sequence number(LSN) generated .
I want to know if this is right or wrong.I
do the T-log backups until 10.00 pm and I do the complete DB backup at 12.00 AM. So the complete DB backup contains the DB and the T-log from 10.00 pm till 11.59 pm.
So, is my understanding right.
Thanks
View 2 Replies
View Related
Jun 5, 2007
Hi,
I have a table in my database. Now I will import the data into table from excel. Now I have Firstname,Lastname,email,phone from excel.There is a chance some email,phone can be null. Now I have to identify and update the null values with values from tables from another database which has a master table containing all values.
How to write a script?
View 4 Replies
View Related
Mar 28, 2008
Hi guys I am new to SQL Pls help me on this...
In sql server 2005 we have ROW_NUMBER() as inbuilt function...
But i am using sql server 2000... instead of ROW_NUMBER () what is the functionality in SQL SERVER 2000. can anyone help me out in this pls...
Thnaks in advance!!!!
Thanks and Regards,
Samuel P
View 2 Replies
View Related
Jul 20, 2005
hi,How to search a word in the sqltable?.ie suppose the field name has data type nvarchar(200). From there i enter the persional address of that persion. now i want to know the information whoes are coming from particular city?. The city value can enter in the address field. how we can make search?...with regards,ks.kumar****************************************** This message was posted via http://www.sqlmonster.com** Report spam or abuse by clicking the following URL:* http://www.sqlmonster.com/Uwe/Abuse...753175428d29c27*****************************************
View 1 Replies
View Related
Jul 28, 2007
Hi,
How to retrive the health insurance claim cms form in fastest way using sql server 2005
View 1 Replies
View Related
Jun 26, 2007
Hello:
I had a Sql query doubt. I have two tables. One is table with profile data but in this table instead of actually values it stores codes. The value of each code is stored in another table. Something like this
Profile Table
ProfileID Title First Name Last Name State
1 122 xxx yyy 333
So as you can see title and state both are code which are further stored in another table which is something like this
Code_ID Code_Value
122 Director
124 International
333 AZ
Now I want to replace all these codes with values. Something like this
ProfileID Title First Name Last Name State
1 Director xxx yyy AZ
I tried Case statement but it fails. I am not sure how to do this. I have hundred thousands of records to doing programmaticall slows the process. I would appreciate your help or ideas.
View 2 Replies
View Related
Aug 9, 1999
When I try to restore a database on one server from another server, by choosing the ‘From device’ option, I am not able to see any mapped drives. So I always have to copy the backup file to my local drive before performing the restore. Is there any other way to do it?
For example, Server1 contains a database db1. A full backup, differential backup and log backups of db1 are stored in ,
D:mssql7ackupfulldb1_full.bak
D:mssql7ackupdiffdb1_diff.bak
D:mssql7ackuplogdb1_log.bak
The backup devices have been created using sp_addumpdevice.
Server2 contains a database db1.
If I need to restore a copy of db1 on server1 onto db1 of server2, I first copy
D:mssql7ackupfulldb1_full.bak
D:mssql7ackupdiffdb1_diff.bak
D:mssql7ackuplogdb1_log.bak
to a local drive on server2.
I then restore using the ‘from device’ option.
SQL Server uses NT Domain account with admin. Privileges, log on as a service rt. Etc.
Thankyou.
Praveena
View 1 Replies
View Related
Aug 10, 1999
When I try to restore a database on one server from another server, by choosing the ‘From device’ option, I am not able to see any mapped drives. So I always have to copy the backup file to my local drive before performing the restore. Is there any other way to do it using Enterprise Manager?
For example, Server1 contains a database db1. A full backup, differential backup and log backups of db1 are stored in ,
D:mssql7ackupfulldb1_full.bak
D:mssql7ackupdiffdb1_diff.bak
D:mssql7ackuplogdb1_log.bak
The backup devices have been created using sp_addumpdevice.
Server2 contains a database db1.
If I need to restore a copy of db1 on server1 onto db1 of server2, I first copy
D:mssql7ackupfulldb1_full.bak
D:mssql7ackupdiffdb1_diff.bak
D:mssql7ackuplogdb1_log.bak
to a local drive on server2.
I then restore using the ‘from device’ option.
SQL Server uses NT Domain account with admin. Privileges, log on as a service rt. Etc.
Thankyou.
Praveena
View 1 Replies
View Related
Aug 13, 2004
Hi all
I am using osql utility in sql server 2000 to convert data in database to excel sheet. My datas contain both english and chinese . While converting to excel sheet english datas are comming but the datas in chinese is comming like (?) this. Does any body has any idea to solve this problem. is there any way to set font in osql utility.
Note: I tried giving chinese font in excel still it is not working.
Its really urgent pls reply
thanks
View 2 Replies
View Related
Apr 3, 2008
can we install a named instance first with out default instance?
The default recovery model in sql server is full or simple?
View 1 Replies
View Related
Apr 13, 2008
Hello Could any one clear my doubts
1. Why it is necessary to have a primary key for a table in order to publish.
2. After setting up transactional replication can we add another table at the publisher side.If it is possible how to replicate that table.
View 2 Replies
View Related
Apr 15, 2008
hi al,
We normally use foreign key in a table, as a reference to a primary key in another table.
But by definition foreign key can assume null value.so my question is when we are using foreign key as null in a table.Clarification with an example would be great..
thanks in advance..
View 1 Replies
View Related
May 29, 2008
in command promt how to come out c drive to d drive
View 2 Replies
View Related
Jun 12, 2008
Hi All,
select MatchID, ClubID, Max(Distance) as 'MaxDist'
From dbo.TrendHALF_SECOND_POSITIONS
Where MatchID in (8,12)
Group By MatchID, ClubID
How to get the PlayerID who has max(distance),
If i do Group By MatchID, ClubID,PlayerID i can get the playerID,
But I need PlayerID, but PlayerID should not include in Group By clause
How can i achieve it..
Thanks
Ganesh
Solutions are easy. Understanding the problem, now, that's the hard part
View 5 Replies
View Related
Jun 13, 2008
Hi,
I just execute the following statement
Delete top 1 from <table name>
it is giving the error "incorrect syntax near 1"
But this statement is working fine .
Delete top (1) from <table name>
What is the differance between these statements..?
Can any can explian me..
Thanks
Lakshmi.S
View 3 Replies
View Related
May 28, 2007
hi folks,
i want the difference of 15 mints i.e 24.15000 but it is giving 24.45000
select (datediff(mi,'2007-04-28 14:30:14.347','2007-04-29 14:45:14.347')/60.0)
Vinod
Even you learn 1%, Learn it with 100% confidence.
View 8 Replies
View Related
Jun 8, 2007
This is my table structure
EMPId EMpName PhoneNO
------------------------
and in my application i may change the " PhoneNo" Column for a empid.
I want to audit the PhoneNo change.
I have one more audit table say, EmpAudit where i have phoneno as a column
If there is any phoneNumber change for a particulare EMPID, i want to put a new phone no to the audit table.
How to implement this with out using INSTEADOF trigger???
View 5 Replies
View Related
Jun 21, 2007
I want to create a database,before that i want to check whether i have the permission to create a DB.(Im not creating this DB from Master)
if db_id('TEST_DB') is null
CREATE DATABASE TEST_DB.
What code i have to add before the above piece of code.So that my query shouldnt make any error like 'Permission denied..'
Thanks in Advance
View 2 Replies
View Related
Jun 21, 2007
I want to create a database,before that i want to check whether i have the permission to create a DB.(Im not creating this DB from Master)
if db_id('TEST_DB') is null
CREATE DATABASE TEST_DB.
What code i have to add before the above piece of code.So that my query shouldnt make any error like 'Permission denied..'
Thanks in Advance
View 1 Replies
View Related
Sep 6, 2007
Dear Experts,
i'm practicing replication with this link,
id dont know why my database engine option in server type was not enabled.
please guide me in this regard
http://blog.csdn.net/longrujun/archive/2006/06/09/783357.aspx
thank you very much
Vinod
Even you learn 1%, Learn it with 100% confidence.
View 2 Replies
View Related
Sep 12, 2007
Hi Experts,
i've sql server 2000 enterprise edition installed.....
now if i installed sql server 2005, both the instances will be there or 2000 will be upgraded to 2005?
and is there any trial download of sql server 2008?(katmai)?
thank you in advance
Vinod
Even you learn 1%, Learn it with 100% confidence.
View 4 Replies
View Related
Jan 21, 2008
hi guyz...this is my first doubt here as i have taken up an sql server course this semester
i am finding it tuff with one particular query...can sum one help me with this
18.Generate a recordset of all people whose birthday falls within +/- two weeks from whenever the query is run.
Sama
View 4 Replies
View Related
Feb 4, 2008
Dear All,
i've a function like this
CREATE FUNCTION f1 (@inId CHAR(2))
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE @strName AS VARCHAR(50)
SET @strName =
CASE @inId
WHEN '1' THEN 'Active'
WHEN '2' THEN 'InActive'
WHEN '3' THEN 'Closed'
end
return @strName
end
while we are using this in application, it is taking almost 20Min of time.
sometimes the input is going to be null. is that be a reason for this?
then can i put there
else null
thank you in advance for the time
View 8 Replies
View Related
Mar 24, 2008
Dear all,
i'm having one doubt since long time,
what will happen if i'm taking a backup of 20 gb database, that is taking suppose two hours of time, in the mean time some users updated some tables or done some transactions. all those will be reflecting in the backup? please provide me clarity in this
thank you very much
Vinod
Even you learn 1%, Learn it with 100% confidence.
View 2 Replies
View Related
Mar 30, 2008
1.can we delete a record at the subscriber end in transactional replication with updatable subscriber.
2. In transactional replication with updatable subscribers (queue updating subscribers), if queue reader agent fails will the transactional replication partially fails or completely fails?
View 1 Replies
View Related
Jul 23, 2005
hiI have a backup up strategy as followsDifferential - every 4 hrs(4am,8am,12pm,....)transaction - every 10 minI am using SQL SERVER 2000.At Some point of time my Differential and Transaction backup clashesat(4am,8am,...)when i Check my Entriprise Manager(Locks/process id)I find Spid (blocked).1)spid = 661Properties WindowBACKUP DATABASE [imcl] TO [DiffBkp_IMCL] WITH NOINIT , NOUNLOAD ,DIFFERENTIAL , NAME = N'IMCL Device Differential Backup', NOSKIP ,STATS = 10, NOFORMAT2)spid 708 blocked by 661Properties WindowBACKUP LOG [imcl] TO DISK =N'F:DatabaseBackupsIMCLTranNewTranImclimclim cl_tlog_200505261200.TRN'WITH INIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMATWhat I want to know is - :a)Should I ignore this Blocking as it is solved automatically.b)Whether my backup plan is poor.c)Will this effect my users who are connected to my Server.Thank u in advance
View 2 Replies
View Related