NVL and deterministic function

Hi all
I recently found a note on deterministic function and its use. As usual check and validate with various relevant articles on the same topic. I decided to check the importance of it with an example below.

  
 create table rnd_all_objects as select * from all_objects;
   
 create or replace function RND_check_null_var(p_var in varchar)
    return varchar2
  deterministic
    as
    begin
       if p_var is null then
          return 'X';
       else
          return p_var;
      end if;
 end;

 create index rnd_DET on rnd_all_objects (rnd_check_null_var(status));

 select COUNT('X') from rnd_all_objects 
 --where status is null  
  where RND_check_null_var(status) = 'X'

 /*
  One can check the plan of the query by commenting the 3rd line of query and uncommenting 2nd line to compare the performance.
 */
The example given, it seems if we happen to use deterministic functions and replace NVL in where clause if appropriate and possible its picking the index created and the query is very effective. We have tested with more records too. This is to say that the index is selected, even when records are questioned are even more than 90% of all of the data in the table for the given condition, is not happens on a normal basis.

I pray the pros discuss and get rid of my doubts.

Thanks in advance.

Here's what I mean:

After doing this:

 create index rnd_1 on rnd_all_objects (rnd_check_null_var(status));
 create index rnd_2 on rnd_all_objects (nvl(status,'X'));
 create index rnd_3 on rnd_all_objects (status,'X');

And then what follows, I see no difference between NVL and deterministic function.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> set lines 120
SQL> set pages 999
SQL> SELECT *
  2  FROM   rnd_all_objects
  3  WHERE  rnd_check_null_var(status) = 'X';

no rows selected

SQL>
SQL> select * from table(dbms_xplan.display_cursor);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
SQL_ID  24rfj6nz0haks, child number 0
-------------------------------------
SELECT * FROM   rnd_all_objects WHERE  rnd_check_null_var(status) = 'X'

Plan hash value: 3930105948

-----------------------------------------------------------------------------------------------
| Id  | Operation                   | Name            | Rows  | Bytes | Cost (%CPU)| Time     |
-----------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |                 |       |       |   117 (100)|          |
|   1 |  TABLE ACCESS BY INDEX ROWID| RND_ALL_OBJECTS |   428 |   902K|   117   (0)| 00:00:02 |
|*  2 |   INDEX RANGE SCAN          | RND_1           |   171 |       |   114   (0)| 00:00:02 |
-----------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("RND_ALL_OBJECTS"."SYS_NC00016$"='X')

Note
-----
   - dynamic sampling used for this statement (level=2)

23 rows selected.

SQL>
SQL> SELECT COUNT(*)
  2  FROM   rnd_all_objects
  3  WHERE  rnd_check_null_var(status) = 'X';

  COUNT(*)
----------
         0

SQL>
SQL> select * from table(dbms_xplan.display_cursor);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
SQL_ID  9pkp2u9xyfd5f, child number 0
-------------------------------------
SELECT COUNT(*) FROM   rnd_all_objects WHERE
rnd_check_null_var(status) = 'X'

Plan hash value: 2866958763

---------------------------------------------------------------------------
| Id  | Operation         | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |       |       |       |     1 (100)|          |
|   1 |  SORT AGGREGATE   |       |     1 |     6 |            |          |
|*  2 |   INDEX RANGE SCAN| RND_1 |     1 |     6 |     1   (0)| 00:00:01 |
---------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("RND_ALL_OBJECTS"."SYS_NC00016$"='X')

20 rows selected.

SQL>
SQL> SELECT *
  2  FROM   rnd_all_objects
  3  WHERE  nvl(status,'X') = 'X';

no rows selected

SQL>
SQL> select * from table(dbms_xplan.display_cursor);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
SQL_ID  762n8j14mpqk1, child number 1
-------------------------------------
SELECT * FROM   rnd_all_objects WHERE  nvl(status,'X') = 'X'

Plan hash value: 2211738098

-----------------------------------------------------------------------------------------------
| Id  | Operation                   | Name            | Rows  | Bytes | Cost (%CPU)| Time     |
-----------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |                 |       |       |   117 (100)|          |
|   1 |  TABLE ACCESS BY INDEX ROWID| RND_ALL_OBJECTS |   428 | 69764 |   117   (0)| 00:00:02 |
|*  2 |   INDEX RANGE SCAN          | RND_2           |   171 |       |   114   (0)| 00:00:02 |
-----------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("RND_ALL_OBJECTS"."SYS_NC00017$"='X')

Note
-----
   - dynamic sampling used for this statement (level=2)

23 rows selected.

SQL>
SQL> SELECT COUNT(*)
  2  FROM   rnd_all_objects
  3  WHERE  nvl(status,'X') = 'X';

  COUNT(*)
----------
         0

SQL>
SQL> select * from table(dbms_xplan.display_cursor);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
SQL_ID  0bhwd0rc3g7pp, child number 0
-------------------------------------
SELECT COUNT(*) FROM   rnd_all_objects WHERE  nvl(status,'X') = 'X'

Plan hash value: 1668065865

---------------------------------------------------------------------------
| Id  | Operation         | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |       |       |       |     1 (100)|          |
|   1 |  SORT AGGREGATE   |       |     1 |     6 |            |          |
|*  2 |   INDEX RANGE SCAN| RND_2 |     1 |     6 |     1   (0)| 00:00:01 |
---------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("RND_ALL_OBJECTS"."SYS_NC00017$"='X')

19 rows selected.

SQL>
SQL> SELECT *
  2  FROM   rnd_all_objects
  3  WHERE  status is null;

no rows selected

SQL>
SQL> select * from table(dbms_xplan.display_cursor);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
SQL_ID  b2zw36qjc8nxq, child number 0
-------------------------------------
SELECT * FROM   rnd_all_objects WHERE  status is null

Plan hash value: 2472515261

-----------------------------------------------------------------------------------------------
| Id  | Operation                   | Name            | Rows  | Bytes | Cost (%CPU)| Time     |
-----------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |                 |       |       |    43 (100)|          |
|   1 |  TABLE ACCESS BY INDEX ROWID| RND_ALL_OBJECTS |  2399 |   264K|    43   (0)| 00:00:01 |
|*  2 |   INDEX RANGE SCAN          | RND_3           |  2399 |       |     8   (0)| 00:00:01 |
-----------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("STATUS" IS NULL)

19 rows selected.

SQL>
SQL> SELECT COUNT('X')
  2  FROM   rnd_all_objects
  3  WHERE  status is null;

COUNT('X')
----------
         0

SQL>
SQL> select * from table(dbms_xplan.display_cursor);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
SQL_ID  03gbx96m8a4hp, child number 0
-------------------------------------
SELECT COUNT('X') FROM   rnd_all_objects WHERE  status is null

Plan hash value: 1659481815

---------------------------------------------------------------------------
| Id  | Operation         | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |       |       |       |     9 (100)|          |
|   1 |  SORT AGGREGATE   |       |     1 |     5 |            |          |
|*  2 |   INDEX RANGE SCAN| RND_3 |     8 |    40 |     9   (0)| 00:00:01 |
---------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("STATUS" IS NULL)

Note
-----
   - dynamic sampling used for this statement (level=2)

23 rows selected.

Published by: DomBrooks on November 24, 2010 11:46

Tags: Database

Similar Questions

  • details of the virtual columns and deterministic function

    Hello

    First time that I post a question after the migration of the Forums. So please excuse me if you see errors in format.

    Below, I have created a function as deterministic and a table with a virtual column (column refers to the function)

    Here are my questions

    (1) if I run SELECT * FROM t whenever Oracle will perform the function add_fn?

    (2) what is the advantage of DETERMINISTIC? (Documentation says that if we declare a function as deterministic he will attempt to use previously caluculated results for the same set of values. So, when I ever I run SELECT * FROM t oracle executes add_fn only once and it will use the result for the next time. Is my understanding correct.)

    Here's the code.

    SQL> create or replace function add_fn ( p_n1 in number
      2                                                   ,p_n2 in number )
      3  return number deterministic
      4  is
      5  begin
      6      return p_n1+p_n2;
      7  end;
      8  /
    Function created
    SQL> create table t ( n1 number
      2                       ,n2 number
      3         ,n3 number generated always as (add_fn(n1,n2)) virtual
      4         );
    Table created
    SQL> insert into t (n1,n2) values (10,20);
    1 row inserted
    SQL> select * from t;
            N1         N2         N3
    ---------- ---------- ----------
            10         20         30
    SQL> select * from t;
            N1         N2         N3
    ---------- ---------- ----------
            10         20         30
    SQL>
    

    Hello

    ...
    (1) if I run SELECT * FROM t whenever Oracle will perform the function add_fn?

    (2) what is the advantage of DETERMINISTIC? (Documentation says that if we declare a function as deterministic he will attempt to use previously caluculated results for the same set of values. So, when I ever I run SELECT * FROM t oracle executes add_fn only once and it will use the result for the next time. Is my understanding correct.)

    ...

    (1) oracle will have to evaluate the function.  Because only deterministic functions are allowed, this means that it will not necessarily perform the function again; He can get the value cached from a previous call.

    I think that the indexed values are actually stored in the index.  "SELECT * FROM t;" do not use an index, but if you make another request, then you should be able to get the value of the virtual table of the index, without calling the function or obtaining the value of a cache.

    (2) If a function is DETERMINISTIC, the optimizer may decide whether to actually call the function each time, or the cache for better performance results.  There is no guarantee that it will always be one or the other.  Replace "will be" in your description "may", and then what you say is correct.

  • Functions and deterministic performance of gain.  What is the reality behind?

    Hello Pros,

    What is that we really can win using the deterministic function. I've seen some good examples of askthom and discussions. After reading these examples, I feel deterministic functions are rarely used and the benefits are neglected. Is my thoughts right? Requst the pro s to discuss on how used this deterministic function or how better can be used in the right places to take advantage of the performance.

    [url http://asktom.oracle.com/pls/apex/f?p=100:11:0:P11_QUESTION_ID:1547006324238 #12928321943595] Example site asktom

    Here is the link I had called and taken a few examples out of it.

    Thanks in advance

    You can also see the CBO in action (optimize SQL code and do not stuff that is not necessary to determine the final result).

    Think the feature is actually executed when you use a SQL as follows? :-)

    SQL> exec global.counter := 0;
    
    PL/SQL procedure successfully completed.
    
    SQL> select count(*) from (select SpecialFoo(level/level)  as X from dual connect by level <= 10000);
    
      COUNT(*)
    ----------
         10000
    
    SQL> exec dbms_output.put_line( 'execution='||global.counter );
    execution=0
    
    PL/SQL procedure successfully completed.
    
    SQL> 
    
  • How does a deterministic function caching mechanism works?

    Hi all

    I read an article on caching by Tom Kyte. http://www.Oracle.com/technetwork/issue-archive/2011/11-Sep/o51asktom-453438.html

    In accordance with article the two mechanisms are based on the hash functions. The scalar subquery caching is explained in details. However, there are some questions about the deterministic functions.

    Can someone please explain, if there are 32 different values for the column 'owner' in the table of the scene. So, how is it deterministic function cannot be executed 32 times as well as the function result cache?

    SQL > create or replace function f (x in varchar2)

    Return number

    2 DETERMINISTIC

    3 as

    4 start

    5 dbms_application_info.set_client_info

    (userenv ('client_info') + 1);

    6 return length (x);

    7 end;

    8.

    The function is created.

    SQL > start

    2: cpu: = dbms_utility.get_cpu_time;

    3 dbms_application_info.set_client_info (0);

    4 end;

    5.

    PL/SQL procedure successfully completed.

    SQL > select master, f (owner) of scene;

    ...

    72841 selected lines.

    SQL > select

    2 dbms_utility.get_cpu_time-: cpu cpu_hsecs,.

    3 userenv ('client_info')

    4 double;

    CPU_HSECS USERENV ('CLIENT_INFO')

    ---------   -----------------------

    69                      8316

    SQL > create or replace function f (x in varchar2)

    Return number

    2 RESULT_CACHE

    3 as

    4 start

    5 dbms_application_info.set_client_info

    (userenv ('client_info') + 1);

    6 return length (x);

    7 end;

    8.

    The function is created.

    SQL > start

    2: cpu: = dbms_utility.get_cpu_time;

    3 dbms_application_info.set_client_info (0);

    4 end;

    5.

    PL/SQL procedure successfully completed.

    SQL > select master, f (owner) of scene;

    ...

    72841 selected lines.

    SQL > select

    2 dbms_utility.get_cpu_time-: cpu cpu_hsecs,.

    3 userenv ('client_info')

    4 double;

    CPU_HSECS USERENV ('CLIENT_INFO')

    ---------   -----------------------

    73                        32

    Thanks in advance!

    The deteministic function is deterministic for the duration of a single database call.

    SQL * the 'extraction' is such an appeal, and the arraysize failure means issue you a new call every 15 rows.

    Tests:

    ARRAYSIZE 1 000 1 set) and you should see the County substantially

    (2) set arraysize 33, select master, f (owner), count (*) from the group stage by owner, f (owner); and you should see the number drop to 32 (even if perhaps 33 due to a minor detail of how the extractions begin)

    Interesting documents here: Oracle SQL | A function deterministic vs scalar subquery caching. Part 1 (and follow the links)

    Concerning

    Jonathan Lewis

  • Deterministic function

    A function is deterministic if the returned value is completely determined by its entries (arguments).

    CN, I get an example for the function deteministic. When exactly can we declare a deterministic function?

    Rahul_India wrote:

    A function is deterministic if the returned value is completely determined by its entries (arguments).

    CN, I get an example for the function deteministic. When exactly can we declare a deterministic function?

    A deterministic function basically means that whenever you provide values settings you will always get the same return results (the results are "determined" by the entry and will not change over time)

    Might be easier to look at examples of deterministic functions and not deterministic, to better understand...

    Non Deterministic - a function that takes an ID of service as a parameter and returns the number of employees in this Department

    Non Deterministic - a function that takes no parameters and returns the current date

    Deterministic - a function that takes two strings and returns the first characters of the two concatenated

    Deterministic - a function that takes two values and applies a non-random mathematical computation before returning the result. adding for example numbers, MOD etc.

  • All drag and drop functionality stopped working in Firefox 16 / Firefox 16.0.2

    Note that when it stopped working exactly but all drag and drop functionality work more... images, URLS, tabs... you name it. I was on 16 FF and upgraded to 16.0.2 without help. SafeMode... same behavior. Disable each add-on single and plugin... same thing again. using the default theme.

    What's left to try?

    I am running Windows XP SP3.

    A complete remission to zero of the system got things working again for me. Not ideal, but I'll take it for now.

  • Thread and ThreadStart functions stop in Labwindows

    Hello

    I'm trying to access a card PCI Express, which uses the ThreadStart functions and ThreadStop driver. When I compile

    my code, LabWindows generate an error "missing" prototype I looked at the source code for the driver and the following line is

    in the header file:

    #if! (defined (WIN32): defined (WIN16)) | defined (WinCE). defined (_MT)
    DWORD DLLCALLCONV ThreadStart(HANDLE *phThread, HANDLER_FUNC pFunc, void *pData);
    Sub DLLCALLCONV ThreadStop (HANDLE hThread);

    #endif

    I use Windows XP Professional, so I guess I wouldn't declare and define functions of theses. If I remove

    the condition, LabWindows may find prototypes, but the same problem occurs for other functions and as I am

    will probably update the driver, I will not comment the code inside the driver.

    If anyone has had the same problem or knows the solution? (maybe an option of the compiler...)

    Thank you

    Cyril

    Oh boy, I think you're screwed! _beginthreadex() belongs to the C from Visual C++ runtime library. his name starts with a '_', which means that it is an extension to the runtime soldier: it is clearly not transferable and will never compile with any other than Visual C++ C runtime library.

    Now you can use Visual C++ to compile your code, or ask the original developer to stop using the TERM private extensions and stick to the standard C and standard system calls. I personally would opt for the second option.

    (in any case, I want to say that CreateThread() is not only for Windows CE: this is a standard Windows API call available on all Windows since Windows 95 systems (maybe even before). don't be fooled by the Windows SDK documentation that separates documentation for Windows CE and Windows standard.) Unfortunately, some rather old SDK documentation shows the first Windows CE functions (especially when you are looking for in the index) people fooling into thinking that these functions are only for THIS: all functions available on Windows CE is also also available for standard WIndows OSes with more options and a more profound documentation.)

  • Lost recovery and Partition function.

    Hello community HP I'm a beginner so this is my first post on a problem im having with my PC, my PC is a HP Pavilion dv4-4075la Entertainment PC.

    Data sheet:

    RAM: 4 GB

    A4 2.1 GHz AMD Dual Core

    OS / Type: Windows 7 Ultimate 64-bit

    AMD Radeon HD 6480G

    Version of DirectXX 11

    Problem: I lost function recovery after a problem with windows so my only option was formatting the entire drive (Partitions included) I lost my recovery Partition and its function, after that I installed Ubuntu 14.04 LTS 64 bit, but it worked not for the games because the graphic card after that I installed Windows 7 Ultimate 64 bit , sound factory OS Windows 7 Home Basic 64 bit, and I want to recovery because HP support Assistant and other HP software don't work properly and im unable to run an uninstall also shutdown my PC due to overheating (90 d) something like that... Sorry for my English im not American.

    So I hope to have an answer or assistance pls also hope to see Linux on the market .

    See you soon!

    Please use the support of HP recovery, you created earlier to return the computer to a factory State. If you create your HP recovery media when you first set up your computer, please contact the official support of HP in your region / country, via the HP portal to support all over the world, to see if the HP recovery support is available for your computer.

    Alternatively, if you can still read the Windows product key of 25 characters on the COA Microsoft attached to your computer, you can install Windows 7 Home Basic by using this key. Please see "how to install Windows 7 without the disc" to get instructions on how to download Windows 7, create the installation media and install Windows 7 using the product key 25 character of the COA Microsoft on your computer. This method will not install HP customizations or value-added software and you will have to manually install all drivers from the page of Entertainment Notebook PC drivers HP Pavilion dv4-4075la.

    Windows 7 SP1 can be found HERE and HERE. (Download the Windows 7 ISO)

    Link to "ei.cfg removal utility" . (Download and use to allow you to install Windows 7 Home Basic Edition)

    Direct link to Windows 7 USB/DVD Download tool. (Use to create ISO support)

    If you have any other questions, feel free to ask.

    Please click the 'Thumbs Up' white LAURELS to show your appreciation

  • Keys - F2 and F3 function does not.

    I bought the laptop HP Pavilion n209TX 15 this year and key functions work properly. But later, on 10 may 2014, they do not work! I checked if there was a software through which he passed, but I did not install any type of software that may adversely affect the operation of the keys. I am really struggling with very low brightness. The last thing I did was - windows update - that installed the following software

    Microsoft Silverlight

    Furthermore, I installed HP Quick fix.

    Whenever I press F2 or F3, it shows just the cursor (it won't go up and down well) and when I click on the slider top, nothing happens again. I also tried to go to the brightness option in the Windows Mobility Center and tried to adjust the brightness - but nothing happens.

    Please help me with this problem.

    Hello and welcome to the Forums of HP.

    I would first make sure that the Intel Grpahics driver is a version that is supported by HP.

    Intel Graphics Driver:

    http://h10025.www1.HP.com/ewfrf/wc/softwareDownloadIndex?softwareitem=ob-129523-1&cc=us&DLC=en&LC=en&OS=4158&product=6622488&sw_lang=

    If the issue still percists then try to reinstall the driver HP wireless button because it helps control the function keys on the laptop.

    HP wireless button Driver:

    http://h10025.www1.HP.com/ewfrf/wc/softwareDownloadIndex?softwareitem=ob-123643-1&cc=us&DLC=en&LC=en&OS=4158&product=6622488&sw_lang=

    Let us know how it works for you.

    Thank you

  • Why in my 5 Nexus not appear cycling and transport functions

    I guess that bike and transport functions are only for Sony Xperia? If so what these functions will appear in the Nexus 5

    I fear bad news.

    Just found the official notification on the updates to the app lifelog. It reads "update for the recognition of activity adding Lifelog app transport & bike with the ability to change the type of activity. Both of these features are exclusive to Sony Xperia devices only. »

    As it says in the above exclusive statement to Sony Xperia devices only. Sorry not on the interfaces between 5.

  • Problem with search and deletion functions

    I use Vista Ultimate and in recent weeks, I have problems using the search and delete functions. Whenever I'm trying to look for something in the search window does not allow me to do and goes in a hand. Whenever I delete something, a small window pops up saying deletion... .and this continues forever.

    Hello

    What antivirus/antispyware/security products do you have on machine? Be one
    you have ALWAYS had on this machine, including those you have uninstalled (they leave leftovers
    can cause strange problems).

    ----------------------------------------------------

    Follow these steps:

    Start - type this in the search box-> find COMMAND at the top and RIGHT CLICK – RUN AS ADMIN

    Enter this at the command prompt - sfc/scannow

    How to analyze the log file entries that the Microsoft Windows Resource Checker (SFC.exe) program
    generates in Windows Vista cbs.log
    http://support.Microsoft.com/kb/928228

    Also run CheckDisk, so we cannot exclude as much as possible of the corruption.
    How to run the check disk at startup in Vista
    http://www.Vistax64.com/tutorials/67612-check-disk-Chkdsk.html

    ==========================================

    After the foregoing:

    How to troubleshoot a problem by performing a clean boot in Windows Vista
    http://support.Microsoft.com/kb/929135
    How to troubleshoot performance issues in Windows Vista
    http://support.Microsoft.com/kb/950685

    Optimize the performance of Microsoft Windows Vista
    http://support.Microsoft.com/kb/959062
    To see everything that is in charge of startup - wait a few minutes with nothing to do - then right-click
    Taskbar - the Task Manager process - take a look at stored by - Services - this is a quick way
    reference (if you have a small box at the bottom left - show for all users, then check that).

    How to check and change Vista startup programs
    http://www.Vistax64.com/tutorials/79612-startup-programs-enable-disable.html

    A quick check to see that load method 2 is - using MSCONFIG then put a list of
    those here.
    --------------------------------------------------------------------

    Tools that should help you:

    Process Explorer - free - find out which files, key of registry and other objects processes have opened.
    What DLLs they have loaded and more. This exceptionally effective utility will show you even who has
    each process.
    http://TechNet.Microsoft.com/en-us/Sysinternals/bb896653.aspx

    Autoruns - free - see what programs are configured to start automatically when you start your system
    and you log in. Autoruns also shows you the full list of registry and file locations where applications can
    Configure auto-start settings.
    http://TechNet.Microsoft.com/en-us/sysinternals/bb963902.aspx
    Process Monitor - Free - monitor the system files, registry, process, thread and DLL real-time activity.
    http://TechNet.Microsoft.com/en-us/Sysinternals/bb896645.aspx

    There are many excellent free tools from Sysinternals
    http://TechNet.Microsoft.com/en-us/Sysinternals/default.aspx

    -Free - WhatsInStartUP this utility displays the list of all applications that are loaded automatically
    When Windows starts. For each request, the following information is displayed: Type of startup (registry/Startup folder), Command - Line String, the product name, Version of the file, the name of the company;
    Location in the registry or the file system and more. It allows you to easily disable or remove unwanted
    a program that runs in your Windows startup.
    http://www.NirSoft.NET/utils/what_run_in_startup.html

    There are many excellent free tools to NirSoft
    http://www.NirSoft.NET/utils/index.html

    Window Watcher - free - do you know what is running on your computer? Maybe not. The window
    Watcher says it all, reporting of any window created by running programs, if the window
    is visible or not.
    http://www.KarenWare.com/PowerTools/ptwinwatch.asp

    Many excellent free tools and an excellent newsletter at Karenware
    http://www.KarenWare.com/

    ===========================================

    Vista and Windows 7 updated drivers love then here's how update the most important.

    This is my generic how updates of appropriate driver:

    This utility, it is easy see which versions are loaded:

    -Free - DriverView utility displays the list of all device drivers currently loaded on your system.
    For each driver in the list, additional useful information is displayed: load address of the driver,
    Description, version, product name, company that created the driver and more.
    http://www.NirSoft.NET/utils/DriverView.html

    For drivers, visit manufacturer of emergency system and of the manufacturer of the device that are the most common.
    Control Panel - device - Graphics Manager - note the brand and complete model
    your video card - double - tab of the driver - write version information. Now, click on update
    Driver (this can do nothing as MS is far behind the certification of drivers) - then right-click.
    Uninstall - REBOOT it will refresh the driver stack.

    Repeat this for network - card (NIC), Wifi network, sound, mouse, and keyboard if 3rd party
    with their own software and drivers and all other main drivers that you have.

    Now in the system manufacturer (Dell, HP, Toshiba as examples) site (in a restaurant), peripheral
    Site of the manufacturer (Realtek, Intel, Nvidia, ATI, for example) and get their latest versions. (Look for
    BIOS, Chipset and software updates on the site of the manufacturer of the system here.)

    Download - SAVE - go to where you put them - right click - RUN AD ADMIN - REBOOT after
    each installation.

    Always check in the Device Manager - drivers tab to be sure the version you actually install
    presents itself. This is because some restore drivers before the most recent is installed (sound card drivers
    in particular that) so to install a driver - reboot - check that it is installed and repeat as
    necessary.

    Repeat to the manufacturers - BTW in the DO NOT RUN THEIR SCANNER device - check
    manually by model.

    Look at the sites of the manufacturer for drivers - and the manufacturer of the device manually.
    http://pcsupport.about.com/od/driverssupport/HT/driverdlmfgr.htm

    How to install a device driver in Vista Device Manager
    http://www.Vistax64.com/tutorials/193584-Device-Manager-install-driver.html

    If you update the drivers manually, then it's a good idea to disable the facilities of driver under Windows
    Updates, that leaves about Windows updates but it will not install the drivers that will be generally
    older and cause problems. If updates offers a new driver and then HIDE it (right click on it), then
    get new manually if you wish.

    How to disable automatic driver Installation in Windows Vista - drivers
    http://www.AddictiveTips.com/Windows-Tips/how-to-disable-automatic-driver-installation-in-Windows-Vista/
    http://TechNet.Microsoft.com/en-us/library/cc730606 (WS.10) .aspx

    Hope these helps.

    Rob - bicycle - Mark Twain said it is good.

  • How can I get the date and time function to appear as a tile

    How can I get the date and time function to appear as a tile

    How can I get the date and time function to appear as a tile

    WIN8 are delivered with this tile/app.  The only way to display the time is to launch the charm bar (Win - key + C) or mouse over to the right up/down.  That said go to the Windows store... There are several free applications that display the time / date as a live tile.  Good luck.

  • fatal error when you access preferences, advanced actions, project preview and other functions.

    I get a fatal error when you access preferences, advanced actions, draft preview and other functions. I reinstalled, reimagee my machine according to different scenarios and may not get this problem solved I use version 9.0.1.320 is there a fix or a solution to this problem.  Thank you

    Try to update your PC version to 9.0.2

  • Equivalent OBIEE TO_DATE and SUBSTR functions

    I have the formula for the next column, which works correctly:

    SUM (CASE WHEN (TimeStampDiff (SQL_TSI_month, "Registration - College". "" Effective colleges F. ((("' Program Start Date ', current_date)) / 12 < 6 THEN 1 ELSE 0 END)


    I want to replace the current_date with scope of practice. Because the scope of practice is currently not in a date format (e.g. 201213, 201314, 201415), I need to use the TO_DATE and SUBSTR functions OBIEE equivalent to convert this field into a format that can be used by the TimeStampDiff function.

    The current (outside OBIEE) SQL for the conversion of the year at a date looks like this:

    To_date (substr (Fiscal_Year, 1, 4) |) '09', "YYYYMM")


    I tried to replace current_date in the column formula above by the following, but it didn't work:

    To this day (Substring ("registration - College". "D time". " "Exercise" FROM 1 to 4) | '09', "YYYYMM")

    TO_DATETIME (LEFT ("registration - College". "D time". " ("' Exercise ', 4) | ("/ 09/01 ', ' yyyy/mm/dd')

    Good course assuming that "registration - College". "D time". " "' Exercise ' is of type varchar, otherwise you will first need to cast as varchar or LEFT won't like it (but the error will tell you what the problem is exactly).

  • API public Oracle for loads of Internet - approval and reject functionality

    Hello

    Is there a public API to Oracle for expense - approval and reject functionality?

    I couldn't find one, the only way to reproduce the functionality of the EBS is using workflow.

    I'm looking at one for EBS - R12.1 and R12.2.

    Thank you

    Rohit

    Had opened a SR with Oracle Support to find out if there is a public API for the expense report - approval and reject functionality.

    Currently there is no, but Oracle has open an enhancement request.

    Bug 20423007 : PUBLIC FOR APPROVAL of SPENDING INTERNET API - APPROVE AND REJECT FEATURES

    If you are looking for the note of fresh - approve and reject the public API, please refer to the enhancement request.

    Thank you

    Rohit

Maybe you are looking for

  • Pavilion dv7t-7000: A5F92AV: connector Zif: reference number?

    Hello My problem is that I opened my computer broke a zif connector.  The power button connector to be exact. I was wondering if there was a part number or a place I could find the right connector and just replace. Without that part, the computer is

  • How to restore Windows 10 Windows 7 [was: how]

    How to restore windows 7 Windows 10

  • [Interpretation] Screen limitless design

    The user interface instructions (both the webcast + pdf version corresponding #4) spoke of "Design for screen without limits." They say: Place information in one continuous screen and encourage users to explore that screen My first interpretation was

  • Error 0x80040fb3 for blackBerry Smartphones

    Hello When I want to sync my Blackberry with Outlook 2010 on Windows 7, I have this error 0x80040fb3 I can't find where is the error? Maybe in the calendar. Would someone provide me information about this problem? Thank you Sébastien

  • Patch # for the last startCD (12.1.1.13) for Linux 64-bit platform?

    HelloI try to install EBS 12.1.1 Oracle Linux 5.8 64 bit. When I started the "rapidwizard" I got following error:[root@prod rapidwiz] #. / rapidwizInstallation Wizard fast is to validate your file system...4 dvd found labelsQuick Installation Wizard